异常分为 Exception(例外) 和 ERROR(错误)
定义
异常指程序运行过程中发生的不期而至的状况,如:文件找不到、网络连接失败、非法参数等。
分类
检查类异常:最代表性的异常是用户错误或问题引起的异常,程序员看不到。eg:打开的文件不存在。这种异常编译时不能被忽略。
运行时异常:可能会被程序员避免的异常。在编译时可以被忽略,运行时才异常。eg:两个函数互相调用的递归。
错误ERROR:错误不是异常,是脱离程序员控制的问题。eg:栈溢出。
Throwable是所有异常的超类。
抛出异常 和 捕获异常
try {//监控的地方
}catch(Throwable e){//捕获异常
} finally{//处理善后的工作
}
catch()里面放要捕获的类型,Throwable是所有类型都能捕获。
tip:选好代码,用ctrl + alt + t可以快速生成上述代码。
throw和throws主要对方法。throw在方法里,throws在方法。
throw主动抛出异常。明知道是异常,程序员自己主动抛出异常。
void a() throws{
}