服务器一年多少钱,百度站长工具对seo的帮助,夜夜夜在线观看,购物网站开发背景需求自定义异常
使用Java内置的异常类可以描述在编程时出现的大部分异常情况。除此之外#xff0c;用户还可以自定义异常。用户自定义异常类#xff0c;只需继承Exception类即可。在程序中使用自定义异常类#xff0c;大体可分为以下几个步骤#xff1a;
创建自定义异常类。在…自定义异常
使用Java内置的异常类可以描述在编程时出现的大部分异常情况。除此之外用户还可以自定义异常。用户自定义异常类只需继承Exception类即可。在程序中使用自定义异常类大体可分为以下几个步骤
创建自定义异常类。在方法中通过throw关键字抛出异常对象。如果在当前抛出异常的方法中处理异常可以使用try-catch语句捕获并处理否则在方法的声明处通过throws关键字指明要抛出给方法调用者的异常继续进行下一步操作。在出现异常方法的调用者中捕获并处理异常。
自定义异常类
package exception.demo02;//自定义的异常类
public class MyException extends Exception {//传递数字 10;private int detail;public MyException(int a) {this.detail a;}//toString异常的打印信息Overridepublic String toString() {return MyException{ detail };}
}package exception.demo02;public class Test {//可能会存在异常的方法static void test(int a) throws MyException {System.out.println(传递的参数为 a);if (a 10){throw new MyException(a);//抛出也可以在里面捕获上面抛出了就不用在里面捕获了}System.out.println(OK);}public static void main(String[] args) {try {test(11);} catch (MyException e) {//增加一些处理异常的代码System.out.println(MyExceptione);//e就是自定义异常MyException中的toString方法打印出来异常的消息}}
}输出 实际应用中的经验总结
处理运行时异常时采用逻辑去合理规避同时辅助try-catch处理在多重catch块后面可以加一个catchException来处理可能会被遗漏的异常对于不确定的代码也可以加上try-catch处理潜在的异常IDEA中如果有异常它一般会有红色波浪线报错这时候AltEnter会有怎么处理的提示尽量去处理异常切忌只是简单地调用printStackTrace()去打印输出具体如何处理异常要根据不同的业务需求和异常类型去决定尽量添加finally语句块去释放占用的资源