网站建设和维护试卷,新品发布会策划,十大看免费行情的软件下载,设计配色的网站编译时异常#xff1a;在编译阶段#xff0c;必须要手动处理#xff0c;否则代码报错#xff08;提醒程序员检查本地信息#xff09;
运行时异常#xff1a;在编译阶段是不需要处理的#xff0c;是代码运行时出现的异常#xff08;代码出错而导致程序出现的问题#… 编译时异常在编译阶段必须要手动处理否则代码报错提醒程序员检查本地信息
运行时异常在编译阶段是不需要处理的是代码运行时出现的异常代码出错而导致程序出现的问题 异常作用一异常是用来查询bug的关键参考信息
异常作用二异常可以作为方法内部的一种特殊返回值以便通知调用者底层的执行情况 异常的处理方式①JVM默认的处理方式
1.把异常的名称异常原因及异常出现的位置等信息输出在了控制台
2.程序停止执行异常下面的代码不会再执行了 ②自己处理 灵魂一问会把try里面所有的代码全部执行完毕不会执行catch里面的代码注意点只有当出现了异常才会执行catch里面的代码 灵魂二问会写多个catch与之对应注意点如果我们要捕获多个异常这些异常如果存在父子关系的话那么父类一定要写在下面在JDK7之后我们可以在catch中同时捕获多个异常中间用 | 进行隔开表示如果出现了A异常或B异常的话采取同一种处理方案 灵魂三问相当于try……catch白写了当前异常会交给虚拟机处理
灵魂四问不会执行了。try中遇到问题直接跳转到对应的catch。如果没有对应的catch与之匹配则交给虚拟机处理 异常中的常见方法 ③抛出异常 小练习 我们通过上面的练习当我们的姓名和年龄发生错误时我们使用的是throw new RuntimeException()但其实这样表达并不准确
我们可以写一个异常类继承于RuntimeException当运行产生异常或者Exception编译时产生异常