47.自定义异常及经验小结
2021/9/29 6:12:45
本文主要是介绍47.自定义异常及经验小结,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
自定义异常
使用java内置的异常类可以描述在编程时出现的大部分异常情况。除此之外,用户还可以自定义异常。用户自定义异常类,只需继承Exception类即可
在程序中使用自定义异常类,大体可分为以下几个步骤
-
创建自定义异常类
-
在方法中通过thorws关键字抛出异常对象
-
如果在当前抛出异常的方法中处理异常,可以使用try-catch语句捕获并处理;否则在方法的声明处通过throws关键字指明要抛出给方法调用者的异常,继续进行下一步操作
-
在出现异常方法的调用者中捕获并处理异常
package com; //自定义的异常类 public class ninglei5 extends Exception{ //传递数字,数字大于10,抛出异常 private int detail; public ninglei5(int a) { this.detail = a; } //tostring:异常的打印信息 @Override public String toString() { return "ninglei5{" + "detail=" + detail + '}'; } }
package com; public class Test { //可能会存在异常的方法 static void test(int a) throws ninglei5 { System.out.println("传递的参数为"+a); if(a>10){ throw new ninglei5(a); //抛出 } System.out.println("OK"); } public static void main(String[] args) { try { test(11); } catch (com.ninglei5 ninglei5) { //增加一些处理异常的代码 System.out.println("异常是"+ninglei5); } finally { } } }
实际应用中的经验总结
处理运行时异常时,采用逻辑去合理规避同事辅助try-catch处理
在多重catch块后面,可以加一个catch(Exception) 来处理可能会被遗漏的异常
对于不确定的代码,也可以加上try-catch,处理潜在的异常
尽量去处理异常,切忌只是简单的调用printStackTrace()去打印输出
具体如何处理异常,要根据不同的业务需求和异常类型去决定
尽量添加finally语句块去释放占用的资源
这篇关于47.自定义异常及经验小结的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-27消息中间件底层原理资料详解
- 2024-11-27RocketMQ底层原理资料详解:新手入门教程
- 2024-11-27MQ底层原理资料详解:新手入门教程
- 2024-11-27MQ项目开发资料入门教程
- 2024-11-27RocketMQ源码资料详解:新手入门教程
- 2024-11-27本地多文件上传简易教程
- 2024-11-26消息中间件源码剖析教程
- 2024-11-26JAVA语音识别项目资料的收集与应用
- 2024-11-26Java语音识别项目资料:入门级教程与实战指南
- 2024-11-26SpringAI:Java 开发的智能新利器