异常
异常(Exception)指程序运行中出现的不期而至的各种情况,发生再程序运行期间,影响了正常的程序执行流程。
异常的分类
-
检查性异常。
最具有代表性的检查性异常是用户错误或问题引起的异常。
-
运行时异常
-
错误ERROR
错误不是异常,而是脱离程序员控制的问题
异常体系结构
java把异常当对象来处理,并定义一个基类java.lang.Throwable作为所有异常的超类。
在java API中已经定义了许多异常类,这些异常分为两大类,错误ERROR和异常Exception
ERROR
error类对象由Java虚拟机生成并抛出
抛出 抓取异常
try catch finally throw throws
try{
if(异常){
throw new 异常
}
//快捷键 Ctrl + alt + T
}catch(){
//想要捕获多个异常,要从小到大
}catch(){
}
finally{
}
throws--假设这个方法中,处理不了这个异常,方法上抛出。
自定义异常
-
创建自定义异常类
-
在方法中通过throw关键字抛出异常对象
-
如果在当前抛出的方法中处理异常,可以使用try-catch语句捕获并处理;否则在方法的声明处通过throws关键字指明要排除抛出给方法调用者的异常,继续进行下一步操作
-
在出现异常方法的调用者中捕获并处理异常