运行时异常RuntimeException
ArrayIndexOutOfBoundException(数组下标越界)
NullPointerException(空指针异常)
ArithmeticException(算数异常)
MissingResourceException(丢失资源)
ClassNotFoundException(找不到类)
...
这些异常大多是程序执行逻辑错误,应尽量避免。
//try中抛出异常
try{
if("此条件下可发生异常"){
//主动抛出异常,一般放在方法中
throw new XxxxException();
}
}catch (XxxxException e){
}
//在方法上抛出异常
puvlic void test() throws XxxxException {
//在调用此方法时需try{}catch(){}
}
try{
//try异常监控区域(监控)
}catch (XxxxException e){ //catch()中的参数为想要捕获的异常类型
//try中出现异常会执行catch中的代码(捕获)
}catch (XxxxException e){
//catch可以捕获多异常,但参数中把范围最大的异常类型放在最下个catch(捉小放大)
}finally{
//不管出没出异常finally都会被执行(善后)
//需要进行关闭的操作 I/O等,放在finally块中
}
原文:https://www.cnblogs.com/sxblogs/p/12884085.html