码迷,mamicode.com
首页 > 其他好文 > 详细

异常处理

时间:2016-08-01 19:32:54      阅读:130      评论:0      收藏:0      [点我收藏+]

标签:

第一章 异常处理

一、分类:

  运行时异常:程序员在编程时不需将异常进行处理,编译时可以通过,运行时将异常输出

  检查时异常:在编程时必须将异常进行处理,否则,编译不通过

二、try...catch...finally异常处理

  try{

可能出现异常的程序代码块,将异常抛出

}catch(异常类型){

 捕获异常,异常处理

}finally{

无论是否出现异常,都会执行的代码块

}

注:1Try必须有,catchfinally至少有一个,可以嵌套使用

2、try部分,出现异常后,异常之后的代码将不再执行

3、唯一一种不执行finally的情况是在catch代码块中出现:System.exit(1),将直接退出JVM

4、对于return,先执行trycatchreturn之前的代码,再执行finally的代码,最后返回return

5、对于多个catch,异常处理的顺序应按照父子类的大小顺序由小到大编写,多个catch块,可以有针对的对不同的异常进行相应的处理

6、利用e.printStrackTrace(),打印出异常部分的堆栈信息,e.getMessage(),打印出异常的详细信息

三、异常的抛出

1、手动抛出:throw new 异常对象

2、向上抛出:throws Exception

四、自定义异常类

1、必须继承自父类Exception

2、通过有参构造函数对自定义异常的message进行赋值,通过重写toString方法,获得message信息

3、也可以通过super进行message赋值,利用getMessage获得异常信息

异常处理

标签:

原文地址:http://www.cnblogs.com/chengxuxiaocai/p/5726691.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!