java异常(Exception)
来源:互联网 发布:能备案的域名后缀 编辑:程序博客网 时间:2024/05/16 13:58
异常(Exception)
1. Java中的异常分为两大类:a) Checked exception (非 Runtime Exception)b) Unchecked exception(Runtime Exception)
2. Java中所有的异常类都会直接或间接地继承自Exception。
3. RuntimeException类也是直接继承自Exception类,它叫做运行时异常,Java中所有的运行时异常都会直接或间接地继承自RuntimeException。
4. Java中凡是继承自Exception而不是继承自RuntimeException的类都是非运行时异常。
5.异常处理的一般结构是:try{}catch(Exception e){}finally{}无论程序是否出现异常,finally块中的代码都是会被执行的。
6. 对于非运行时异常(checked exception),必须要对其进行处理,处理方式有两种:第一种是使用try.. catch…finally进行捕获;第二种是在调用该会产生异常的方法所在的方法声明throws Exception
7. 对于运行时异常(runtime exception),我们可以不对其进行处理,也可以对其进行处理。推荐不对其进行处理。
8. NullPointerException是空指针异常,出现该异常的原因在于某个引用为null,但你却调用了它的某个方法。这时就会出现该异常。
9. 所谓自定义异常,通常就是定义了一个继承自Exception类的子类,那么这个类就是一个自定义异常类。通常情况下,我们都会直接继承自Exception类,一般不会继承某个运行时的异常类。
10. 我们可以使用多个catch块来捕获异常,这时需要将父类型的catch块放到子类型的catch块之后,这样才能保证后续的catch可能被执行,否则子类型的catch将永远无法到达,Java编译器会报编译错误;如果多个catch块的异常类型是独立的(MyException, MyException2), 那么谁前谁后都是可以的。
11. 如果try块中存在return语句,那么首先也需要将finally块中的代码执行完毕,然后方法再返回。
12. 如果try块中存在System.exit(0)语句,那么就不会执行finally块中的代码,因为System.exit(0)会终止当前运行的Java虚拟机,程序会在虚拟机终止前结束执行。
13.关于throws跟throw的区别:
区别一: throw 是语句抛出一个异常;throws 是方法抛出一个异常;
throw语法:throw <异常对象>
在方法声明中,添加throws子句表示该方法将抛出异常。
throws语法:[<修饰符>]<返回值类型><方法名>([<参数列表>])[throws<异常类>]
其中:异常类可以声明多个,用逗号分割。
区别二:throws可以单独使用,但throw不能;
区别三:throw要么和try-catch-finally语句配套使用,要么与throws配套使用。但throws可以单独使 用,然后再由处理异常的方法捕获。
- 【java 异常Exception 】 集
- Java 异常 Exception
- java 异常Exception 集
- 浅谈java异常[Exception]
- 浅谈java异常[Exception]
- 浅谈java异常[Exception]
- java异常处理Exception
- java异常Exception
- 浅谈java异常[Exception]
- 浅谈java异常[Exception]
- Java 异常Exception
- 浅谈java异常[Exception]
- 浅谈java异常[Exception]
- 浅谈java异常[Exception]
- 浅谈java异常[Exception]
- Java异常处理Exception
- JAVA 异常 exception
- java异常(Exception)
- Spring的多数据源配置(Spring+iBATIS + Oracle环境下)
- 字符串转换成整数 (bug版)
- 服务器集群架构的设计与选择
- 谷歌2013校园招聘笔试题心得(附答案)
- Linux ixgbe 10G intel 网卡数据包处理流程
- java异常(Exception)
- C#文件流实现文件复制
- Java中static、final用法小结
- asp.net Session丢失问题
- Qt C++ builder模式
- 安卓、OPhone平台蓝牙编程基础
- 整理 : 计算机维护资料杂记
- HDFS Federation
- OpenStack对象存储管理手册(1)关于OpenStack