Java学习之路(七)

1:什么是异常?

   中断了正常指令流的事件。

  异常是一个对象 ,在出现异常时,虚拟机会生成一个异常对象

  生成对象的类是由 JDK 提供的

    

  上图解释:

    Throwable 是所有异常类的基类

    Error  是指虚拟机在运行时产生的错误,在出现错误时,虚拟机会关闭

    Exception  指异常

    RuntimeException   运行时异常(也可称为  uncheck Exception )、

    e.g :

class Test{
    public static void main(String args[]){
        int i= 1/0;
    }
}

错误信息:

   

错误解释:

在主线程中出现异常   名字为ArithmenticException  即算术异常

:后面为 异常的信息  at后表示位置

 ....   代表 check Exception  编译时就会出错

    e.g:

    

class Test{
    public static void main(String args[]){
        Thread.sleep(1000);
    }
}

    

    

  

为避免不友好的错误 ,提高程序的健壮性

引入try catch() finally

代码:

class Test{

public static void main(String args[]){

try{

System.out.println("1");

int i = 1/0;

System.out.println("2");

}

catch(Exception e){

e.printStackTrace();

System.out.println("3");

}

finally{

System.out.println("4");

}

}

}

易错的代码放在try里  错误处理放在catch里    finally里放清理资源的代码

  

时间: 2024-07-28 17:18:02

Java学习之路(七)的相关文章

java学习之路之javaSE基础1

<h2>java学习之路之javaSE基础1</h2> <div> ###01.01_计算机基础知识(计算机概述)(了解)* A:什么是计算机?计算机在生活中的应用举例 * 计算机(Computer)全称:电子计算机,俗称电脑.是一种能够按照程序运行,自动.高速处理海量数据的现代化智能电子设备.由硬件和软件所组成,没有安装任何软件的计算机称为裸机.常见的形式有台式计算机.笔记本计算机.大型计算机等. * 应用举例 * 1:科学计算 * 2.数据处理 * 3.自动控制 *

Java学习之路(二)--Thinking in Java

针对昨天Java学习之路(一)--Thinking in Java中的类的静态方法不能访问创建非静态类,给出了将内部类修改成为static静态类,操作方便简单.现在给出第二种不需要添加删除的另一种极为高效的方式.可以将内部类从你所创建的类中复制粘贴到类外,作为一个外部类,在static主方法中就可以创建类的引用了. 源代码如下: ? class test{ int s; char c; } public class test1 { public static class test{ int s;

Java学习之路:1、HelloWorld

似乎每种语言都是从HelloWorld开始的,所以,我的第一个java程序,也应该是这样开始的! 1.配置好jdk后,开始编写HelloWorld.java package second;//这个应该在我的理解就相当于php的命名空间 public class HelloWorld {//如同php中的声明一个类,不过php是不需要加public这样的类型修饰符 public static void main(String[] args){//声明一个方法,不过不懂的是为什么一定要static:

mapxtreme java学习之路(1)——.dwg转.tab再转.gst详细教程

[背景] 因为项目的需要,需要在java web 项目中使用到地图,厂家提供的是dwg格式的地图,而我们采用的是mapxtreme java技术,所以先要把dwg格式的地图转成mapxtreme java可以解析的格式,即gst格式.关于这方面的资料,网上甚少,加上软件难找,中间走了不少弯路.基于mapxtreme java以后可能还要能到,dwg转gst的过程也必不可少,所以在这里整理一下整个转化过程.如果大家有更好的转化方法,欢迎讨论. [环境] windows xp 32 位 的虚拟机.

Java学习之路:2、Mysql 链接与查询

1.事实上我发现有了php的功力在里面,学习java起来还是不是很费劲,只是java就没有面向过程这一说 package second; import java.sql.*;//导入 public class mysql { public static void main(String[] args) throws SQLException{ String driver = "com.mysql.jdbc.Driver";//声明要被导入的类 String dsn = "jd

java学习之路—初级阶段(迷茫的大学)

本人现在大三,三本院校,电子信息专业.大三下学期才开始定位软件方向.真的是越上学越迷茫,真的不知道去干嘛,本专业本身就可以分软硬件两个方向,可我们都要学.最迷茫的时候,一直在玩游戏,因为真的不知道要去干嘛.知道的太少,心态消极,,,,,后来开始上网才知道原来很多人大学生和我一样迷茫,我们真的没了方向.当然也有些人一上大学就知道自己要干嘛,并且一直努力着.有时候真的很羡慕他们,当别人刚开始起步的时候,或许他们已经登上了顶峰,当然也怪自己的愚昧无知啦.好吧,感慨有点多,呵呵. 在网上混了好几天之后,

黑马程序员 【】java学习之路——TCP(三)客户端上传文件到服务器

------- <a href="http://www.itheima.com" target="blank">android培训</a>.<a href="http://www.itheima.com" target="blank">java培训</a>.期待与您交流! ---------- import java.io.*; import java.net.*; class

JAVA学习之路:不走弯路,就是捷径

转自:http://blog.csdn.net/jaketseng/archive/2007/12/01/1910483.aspx 软件开发之路是充满荆棘与挑战之路,也是充满希望之路.JAVA学习也是如此,没有捷径可走.梦想像<天龙八部>中虚竹一样被无崖子醍醐灌顶而轻松获得一甲子功力,是很不现实的.每天仰天大叫"天神啊,请赐给我一本葵花宝典吧",殊不知即使你获得了葵花宝典,除了受自宫其身之苦外,你也不一定成得了" 东方不败",倒是成"西方失败&

(转)如何学习Java技术?谈Java学习之路

51CTO编者注:这篇文章已经是有数年“网龄”的老文,不过在今天看来仍然经典.如何学习Java?本篇文章可以说也是面对编程初学者的一篇指导文章,其中对于如何学习Java的步骤的介绍,很多也适用于开发领域其他技能的学习. [在原先<学好Java之我见>的基础上重新整理而成] Java - 近10年来计算机软件发展过程中的传奇,其在众多开发者心中的地位就如“屠龙刀”.“倚天剑”. Java是个平台,我只想说说我对学好Java的一点看法,希望对初学者有所帮助. 1. 思考一下 学习Java之前,先别