码迷,mamicode.com
首页 > 其他好文 > 详细

第五天学习异常

时间:2020-05-13 18:31:35      阅读:61      评论:0      收藏:0      [点我收藏+]

标签:处理   区域   pre   找不到类   资源   下标越界   处理机   程序   otf   

异常—Exception

Error

  • 由Java JVM生成抛出,发生错误时JVM会线程终止。

Exception

  • 运行时异常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块中
}

第五天学习异常

标签:处理   区域   pre   找不到类   资源   下标越界   处理机   程序   otf   

原文地址:https://www.cnblogs.com/sxblogs/p/12884085.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!