1.Throwable:是所有异常的父类 它有两个子类分别是: Error,Exception
Error(错误)
Exception(异常)
异常还可以分为:编译时期异常(Exception):当时就需要解决
运行时期异常(RunTimeException)运行发现后解决 显示发生异常的代码: String message = e.getMessage();
空指针异常的两种情况:1.对象为空 2.对象里面的参数为空 e.printStackTrace();
2.发生异常如何解决:
格式: tye{} :try的方法体中写可能存在异常的代码
catch{} :当发生异常的时候会走catch里面的代码,一般用来打印错误异常信息
catch(Exception e)中的 e是异常的对象可以调用方法打印出异常的信息
finally{} :不管发生什么异常都会走finally里面的方法体一般用来提示用户或做修补工作
3.Throw也可以抛异常是交给JVM虚拟机去处理
4.自定义异常:写一个类继承RunTimeException 或者Exception,然后写该类的带String
类型参数的构造方法并且在该构造方法里面调用super(string)方法参数String用来定义异常的信息
5..try,catch,finally关键字是什么作用?
由try所限定的代码块中的语句在执行过程中可能会生成异常对象并抛出。
catch:每个try代码块可以伴随一个或多个catch语句,用于处理try代码块中所生成的异常事件。
(多个catch时候注意顺序先处理小异常再处理大异常,即一般先安排子类后安排父类)
catch语句只需要一个形式参数指明它所能够捕获的异常类型,这个类必须是Throwable的子类,
运行时系统通过参数值把被抛出的异常对象传递给catch块.
finally:捕获异常的最后一步是通过finally语句为异常处理提供一个统一的出口,使得在控制流转到程序的其它部分以前,
能够对程序的状态作统一的管理。不论在try代码块中是否发生了异常事件,finally块中的语句都会被执行。
6.Error和Exception的区别
Error:Error类表示Java运行时产生的系统内部错误或资源耗尽等严重错误。
这种错误通常是程序无法控制和解决的,如果发生这种错误,通常的做法是通知用户并中止程序的执行。
Exception:程序可以处理的异常的上层父类
Error(错误)
Exception(异常)
异常还可以分为:编译时期异常(Exception):当时就需要解决
运行时期异常(RunTimeException)运行发现后解决 显示发生异常的代码: String message = e.getMessage();
空指针异常的两种情况:1.对象为空 2.对象里面的参数为空 e.printStackTrace();
2.发生异常如何解决:
格式: tye{} :try的方法体中写可能存在异常的代码
catch{} :当发生异常的时候会走catch里面的代码,一般用来打印错误异常信息
catch(Exception e)中的 e是异常的对象可以调用方法打印出异常的信息
finally{} :不管发生什么异常都会走finally里面的方法体一般用来提示用户或做修补工作
3.Throw也可以抛异常是交给JVM虚拟机去处理
4.自定义异常:写一个类继承RunTimeException 或者Exception,然后写该类的带String
类型参数的构造方法并且在该构造方法里面调用super(string)方法参数String用来定义异常的信息
5..try,catch,finally关键字是什么作用?
由try所限定的代码块中的语句在执行过程中可能会生成异常对象并抛出。
catch:每个try代码块可以伴随一个或多个catch语句,用于处理try代码块中所生成的异常事件。
(多个catch时候注意顺序先处理小异常再处理大异常,即一般先安排子类后安排父类)
catch语句只需要一个形式参数指明它所能够捕获的异常类型,这个类必须是Throwable的子类,
运行时系统通过参数值把被抛出的异常对象传递给catch块.
finally:捕获异常的最后一步是通过finally语句为异常处理提供一个统一的出口,使得在控制流转到程序的其它部分以前,
能够对程序的状态作统一的管理。不论在try代码块中是否发生了异常事件,finally块中的语句都会被执行。
6.Error和Exception的区别
Error:Error类表示Java运行时产生的系统内部错误或资源耗尽等严重错误。
这种错误通常是程序无法控制和解决的,如果发生这种错误,通常的做法是通知用户并中止程序的执行。
Exception:程序可以处理的异常的上层父类