上篇文章介绍了java中异常机制,本文来演示一下自定义异常

  上篇文章讲到非运行时异常和运行时异常,下面我们来看一下简单实现代码。

首先,先来看下演示目录

非运行时异常 也称 检查时异常

public class MyException extends Exception {

    /**
* 构造一个基本异常.
* @param message 信息描述
*/
public MyException(String message) {
super(message);
} }

运行时异常

public class MyRunTimeException extends RuntimeException {

    /**
* 构造一个基本异常.
* @param message 信息描述
*/
public MyRunTimeException(String message) {
super(message);
} }

测试类

public class ExceptionTest {
public void execute(String mes) throws MyException {
System.out.println("execute...");
if ("true".equals(mes)) {
throw new MyException("参数不能为 true");
// 如果使用这个类来测试运行时异常可以不用抛出异常
// RuntimeException 是Java 虚拟机正常运行期间抛出的异常的超类 任何子类都无需在 throws 子句中进行声明
// throw new MyRunTimeException("参数不能为 true");
}
}
}

Main方法

public class Main {
public static void main(String[] args) {
ExceptionTest exceptionTest = new ExceptionTest();
try {
exceptionTest.execute("true");
} catch (MyException e) {
e.printStackTrace();
}
String[] nums = {"123", "456", "-1"};
for (int i = 0; i < nums.length; i++) {
if ("-1".equals(nums[i])) {
throw new MyRunTimeException("不能为负数哦!");
} else {
System.out.println(nums[i]);
}
}
}
}

执行结果

  非运行时异常

  运行时异常

 本文介绍的只是简单的一个示例,可根据具体情况实现!

最新文章

  1. [转]hibernate在eclipse的逆向工程生成hbm.xml和bean类
  2. Beautiful 疑问小记
  3. Spring + Mybatis 使用 PageHelper 插件分页
  4. [转载:]Fortran 二进制文件读写
  5. 模拟 Codeforces Round #203 (Div. 2) C. Bombs
  6. PAT 07-3 求素数
  7. SCCM2012分发脚本
  8. HTML5元素拖拽实现示例
  9. ThinkPHP学习手记——环境搭建
  10. LeetCode_Distinct Subsequences
  11. 更换MariaDB数据库
  12. 第一次Scrum冲刺——Life in CCSU
  13. Hadoop ConnectException: Connection refused的一种解决办法
  14. Python_shelve模块
  15. 2091: [Poi2010]The Minima Game
  16. WebView与 JS 交互方式
  17. java 日期工具类DateUtils
  18. Linux-静态库生成
  19. CDH 问题
  20. android上的默认Intent

热门文章

  1. .net 和 java 技术对应关系
  2. 用Python怎么SSH到网络设备
  3. 环境搭建-Hadoop集群搭建
  4. 05、Linux通配符、转义字符、环境变量
  5. 微项目:一步一步带你使用SpringBoot入门(一)
  6. java-不定项参数(可变参数)的作用和使用方式
  7. Angular ngx-echarts图表
  8. .Net Core 商城微服务项目系列(九):使用Jenkins构建自动发布
  9. restapi(7)- 谈谈函数式编程的思维模式和习惯
  10. 【博客美化】添加github图标