Java学习笔记之十---异常
1.Java中异常的基本概念;
异常:程序在执行时报错或者出现了不正常的现象
如果程序出现了问题,我们没有自定义对于异常的处理,那么jvm会默认处理,将异常的原因,异常的名称以及异常出现的位置信息输出在控制台
2.try{可能出现异常的代码} catch(可能出现的异常的定义){执行异常的代码}的使用.
异常的类型多种多样,我们常见的异常类型有
ArrayIndexOutOfBoundsException数组越界异常
NumberFormatException类型转化异常
NullPointException空指针异常
而这些所有的异常都继承了一个父类 Exception类,所以此处我们直接使用多态的机制;;;;
Exception e;
e.getMessage()//只显示异常原因,以字符串形式输出
e.fillInStackTrace()//显示异常的种类,异常位置以及异常的原因,也是以字符串的形式输出
3.编译时的异常与运行时的异常有什么区别?
编译:将用户写好的.java文件编译成我们的.class文件 如果在编译期间发生异常那么 无法编译成.class文件 所以必须将可能发生异常的代码块用try catch包裹或者throws Exception向上抛出
运行时的异常不需要包裹
4.try catch和throws区别?
try catch在try到异常后会执行catch中的代码操作
而throws抛出异常会自动执行系统的操作,当代码块执行到异常代码段之后,如果是向上抛出异常的方法,那么程序将不再继续执行