异常
Throwable 分为Exception 和 Error
package Exception;
public class test1 {
public static void main(String[] args) {
try {
test(1,0);
} catch (Exception e) {
e.printStackTrace();
}
/* int a = 10;
int b = 0;
//try监控区域
try {
System.out.println(a/b);
}//catch捕获异常 catch(想要捕获的异常类型)
catch (Exception e){
System.out.println("有点问题");
e.printStackTrace();
}//处理善后工作
finally {
System.out.println("finally");
}
//try catch 必须 finally一般用来善后
*/
}
//假设这方法中,处理不了这个异常,方法上抛出异常
static void test(int a ,int b) throws Exception{
if(b==0){
throw new ArithmeticException();//主动抛出异常,一般在方法中使用
}
}
}
- 处理运行时异常的时候,采用逻辑去合理规避同时辅助trycatch处理
- 在多重catch后面,可以加一个catch(Exception)来处理可能会被遗漏的异常
- 对于不确定的代码 ,也可以加try - catch处理潜在的异常
- 尽量去处理,切忌只是简单的调用printStackTrace()去打印输出
- 具体如何处理,根据不同业务需求和异常类型去决定
- 尽量添加finally语句去释放占用的资源