栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

52.异常中需要注意的问题有哪些?如何抛出异常?

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

52.异常中需要注意的问题有哪些?如何抛出异常?

异常中需要注意的问题有哪些?

<1>代码中出现异常,JVM会终止代码运行,如果使用try catch 捕获异常处理,JVM会认为当前代码中不存在异常,可以继续进行运行;
<2>在try 大括号内或者catch大括号内都是局部变量;
<3>try - catch捕获异常处理异常时,可以处理多种异常情况,建议异常处理分门别类,对症下药;
<4>代码中存在多种隐患,存在多个异常情况,try - catch 捕获有且只能处理第一个出现异常的代码,因为JVM从异常代码直接进入异常捕获阶段;
<5>Exception 作为java中所有异常的超类,在捕获异常处理时如果直接使用Exception进行捕获处理,无法做到对症下药;

//运行时异常继承了Exception
public class RuntimeException extends Exception {
    static final long serialVersionUID = -7034897190745766939L;
	
    
    public RuntimeException() {
        super();
    }

	......

<6>Exception 可以作为try-catch的最后一个,用于处理其他异常捕获之后没有对症方式遗留问题;

// throws关键字用于在方法中显示此方法抛出了哪些异常
public static void main(String[] args) throws Exception {
    //捕获异常
    try {
        //抛出异常 
// throw关键字用于抛出异常
        throw new RuntimeException();
    } catch (RuntimeException e) {
        //对异常进行处理
        System.out.println("这是运行时异常");
    } catch (Exception e){
        System.out.println("捕获所有异常");
    }
}
如何抛出异常?

【关键字】throw —— 抛出异常
【作用】在特定的条件下抛出指定的异常

【关键字】throws
【作用】在【方法声明】位置,告知调用者,当前方法有哪些异常抛出;

【注意】

<1>当处理非当前方法操作问题,导致出现的异常,例如,处理方法运行过程中因为参数传入,参数处理,运算结果导致的问题,抛出异常;
<2>throw 是一个高级的参数合法性判断;
<3>throws关键字在方法声明位置告知当前方法的调用者,这里存在异常信息;
<4>代码运行到throw抛出异常,之后代码不再运行,
<5>代码中存在多种隐患,按照隐含的情况,分门别类处理,不能在同一个条件内抛出两个异常,并且在方法的声明位置,throws之后,不同的异常,使用逗号”,”隔开;

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/697379.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号