Java 自定义异常
来源:互联网 发布:去除单元格内重复数据 编辑:程序博客网 时间:2024/05/16 02:15
自定义异常类的主要作用是区分异常发生的位置,当用户遇到异常时,根据异常名就可以知道哪里有异常,根据异常提示信息进行修改。
一、创建自定义异常类
- 创建一个自定义异常类继承于 Throwable 或其子类;
- 添加构造方法
package com.example.study.exception;/** * 自定义异常: 自定义异常类的主要作用是区分异常发生的位置,当用户遇到异常时,根据异常名就可以知道哪里有异常,根据异常提示信息进行修改。 * * @author 李关钦 * @date 2017年6月13日 */public class MyException extends Exception { private static final long serialVersionUID = 1L; public MyException() { super(); } public MyException(String message) { super(message); }}
二、在方法中通过 throw 关键字抛出异常对象
throw new MyException("方法中抛出自定义异常");
三、使用 try-catch 语句捕获并处理异常
/** * 使用 try-catch 语句捕获并处理异常 */ public void handleException() { try { throw new MyException("handleException 方法中抛出自定义异常"); } catch (MyException e) { System.out.println("handleException 方法中捕抓到异常,异常信息为:" + e.getMessage()); } }
四、使用 throws 关键字抛出给方法的调用者处理该异常
/** * 使用 throws 关键字抛出给方法的调用者处理该异常 * * @throws MyException */ public void throwException() throws MyException { throw new MyException("throwException 方法中抛出自定义异常"); } public static void main(String[] args) { ExceptionTest test = new ExceptionTest(); test.handleException(); try { test.throwException(); } catch (MyException e) { System.out.println("main 方法中捕抓到异常,异常信息为:" + e.getMessage()); } }
注:完整的测试类和测试结果
package com.example.study.exception;/** * 自定义异常测试 * * @author 李关钦 * @date 2017年6月13日 */public class ExceptionTest { /** * 在当前方法中使用 try-catch 语句捕获并处理异常 */ public void handleException() { try { throw new MyException("handleException 方法中抛出自定义异常"); } catch (MyException e) { System.out.println("handleException 方法中捕抓到异常,异常信息为:" + e.getMessage()); } } /** * 使用 throws 关键字抛出给调用者处理该异常 * * @throws MyException */ public void throwException() throws MyException { throw new MyException("throwException 方法中抛出自定义异常"); } public static void main(String[] args) { ExceptionTest test = new ExceptionTest(); test.handleException(); try { test.throwException(); } catch (MyException e) { System.out.println("main 方法中捕抓到异常,异常信息为:" + e.getMessage()); } }}
测试结果
阅读全文
0 0
- Java 异常(Exception)&自定义异常
- Java异常处理-----自定义异常
- Java 异常(Exception)&自定义异常
- JAVA-自定义异常/异常覆盖
- java异常体系、自定义异常
- Java异常之自定义异常
- Java异常之自定义异常
- Java 自定义异常 异常抛出
- Java异常处理--自定义异常
- Java异常之自定义异常
- 自定义异常实战,java封装自定义异常
- Java自定义异常
- java中自定义异常
- 自定义Java异常
- 自定义Java异常
- Java自定义异常类
- Java中的自定义异常
- java自定义异常类
- solr权重配置好后不起作用
- C程序中对时间的处理——time库函数详解
- 自定义 DialogFragment 实现底部弹出 dialog
- axios上传formdata失败以及nodejs接受formdata失败
- 给通用格式(T)字典赋值的代码规范举例
- Java 自定义异常
- 关于MSCOCO_text数据集的探索
- Uncaught bootstrap-datetimepicker requires Moment.js
- ubuntu下BOA服务器的建立以及arm开发板linux嵌入式web服务器boa
- yii2 nginx pathinfo
- 关于6.0权限的总结
- cl : 命令行 error D8003: 缺少源文件名
- [JAVA基础] java的wait()与notify()
- Android 冷启动解决白屏问题