异常的定义:就是程序出现了不正常情况,程序在执行情况中出显得非正常情况;最终导致JVM的非正常停止。
Error :严重问题,无法用代码解决;
Throwable
RuntimeException
Exception
除 RuntimeException 之外的异常
注: RuntimeException 及其子类:运行时异常。(空指针异常,数组索引越界异常等 ) 除 RuntimeException 之外的异常 :编译器必须处理的否则程序不能通过编译(日期格式化异常)
处理异常的方式:
抛出异常------throw
格式:
throw new 异常();
注意: 这个的是实在方法内的,表示手动抛出代码,下面的代码不用执行了。
throws 和 throw 的区别
throw :用在方法内, 跟的是方法对象名
表示手动 抛出对象 , 有方法体内的语句处理
throws : 用在方法声明后,跟的异常类名
表示声明异常, 调用该方法可能会出显得异常
异常处理方式----------try 。。。catch 。。。
格式:
try {
可能出现的异常
}catch(异常类名 变量名 ){
异常处理代码;
}