1.异常是什么?
程序中可能出出现的问题
2.异常体系的最上层父类是谁?异常分为几类
父类:Exception
异常分为两类:编译时异常、运行时异常
3.编译时异常和运行时异常的区别
编译时异常:除了RuntimeException和他的子类,其他都是编译时异常。编译阶段许哟啊进 行处理,作用在于提醒程序员
运行时异常:RuntimeException本身和所有子类,都是运行时异常。编译阶段不报错,是程 序运行时出现的。一般是由于参数传递错误带来的问题
4.异常的作用
作用一:异常使用来查询bug的关键参考信息
作用二:异常可以作为方法内部的一种特殊返回值,以便通知调用者底层的执行情况
5.异常的处理方式
JVM默认处理异常的方式:(1)把异常的名称,异常的原因及异常出现的位置等信息输出在 了控制台
(2)程序执行停止,异常下面的代码不会在执行了
自己处理(捕获异常):(1)出现异常的地方会创建一个对应的异常对象,然后会拿着这个 对象到catch的小括号中对比,看括号中的变量是否可以接受 这个对象,如果能被接收,就表示该异常能被捕获,就会执行 catch中对应的代码,当catch里面的代码全部执行完毕,继续 执行try...catch体系下面的代码
(2)好处:可以让程序继续往下执行,不会停止
自己处理(灵魂四问):(1)如果try中没有遇到问题,怎么执行?
答:会把try里面多有的代码全部执行完毕,不会执行catch 里面的代码
(2)如果try中可能会遇到多个问题,怎么执行?
答:会写多个catch与之对应,父类异常需要写在下面
(3)如果try中遇到的问题没有被捕获,怎么执行
答:相当于try...catch白写了,当前异常会交给虚拟机处理
(4)如果try中遇到了问题,那么try下面的其他代码还会执行吗?
答:不会执行了。try中遇到问题,直接跳转到对应的catch 如果没有对应的catch与之匹配,则交给虚拟机处理
抛出 throw throws:在方法中出现异常了,这个方法就没有继续执行下去的意义类,采取抛 出处理。让该方法结束运行并告诉调用者出现了问题
6.异常的常见方法
public void printStackTrace():在底层是利用System.err.println进行输出
把异常的错误信息以红色字体输出在控制台
细节:仅仅是打印信息,不会停止程序运行
7.自定义异常
意义:就是为了让控制台的报错信息更加见名知意
步骤:(1)定义异常类;
(2)写继承关系,编译时异常继承Exception,运行时异常继承RuntimeException
(3)带参构造和空参构造
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧