创建自定义异常是为了表示应用程序的一些错误类型,为代码可能发生的一个或多个问题提供新含义。

可区分代码运行时可能出现的相似问题的一个或多个错误,或给出应用程序中一组错误的特定含义。

//自定义异常类需要继承Exception

public class MyselfException extends Exception {

private int detail;

public MyselfException(int index){

detail=index;

}

public String toString(){

return "MyException["+detail+"]";

}

}

//测试类

public class MyselfExceptionTest {

static void test(int index)throws MyselfException{

System.out.println("调用的方法参数是 :test("+index+")");

if(index>10){

throw new MyselfException(index);

}

System.out.println("没有发生异常");

}

public static void main(String[] args) {

try {

test(1);//无异常

test(20);//异常

} catch (Exception e) {

System.out.println("发生异常:"+e);

e.printStackTrace();

}

}

}

java 自定义错误代码_JAVA自定义异常相关推荐

  1. java 自定义错误代码_Java 自定义异常(转载)

    1.异常的分类 1. 非运行时异常(Checked Exception) Java中凡是继承自Exception但不是继承自RuntimeException的类都是非运行时异常. 2. 运行时异常(R ...

  2. java 自定义运算符_Java中集合的自定义运算符

    java 自定义运算符 总览 操作员重载有多种语言可用. Java对String类型的+运算符的支持对运算符的重载非常有限. 我们可以利用其他语言支持运算符的不同方式,但是我们可以在Java中实现一个 ...

  3. java自定义序列化_Java中的自定义国际化(i18n)

    java自定义序列化 国际化(i18n)在我们的软件项目中非常重要. 它主要带来以下好处: 将UI字符串外部化为代码文件以外的外部文件,以及易于管理的UI内容. 支持多种语言. 在这篇文章中,将为Ec ...

  4. java 自定义标签_Java自定义标签用法实例分析

    本文实例讲述了Java自定义标签用法.分享给大家供大家参考,具体如下: 简单例子 实现一个标签分为两步:(1)继承SimpleTagSupport或TagSupport实现一个控制器(2)创建一个描述 ...

  5. java 自定义正则表达式_java中正则表达式实例详解

    Java中正则表达式运用实例(参看java中正则表达式运用详解): 测试代码 package test; /** * 在String的matches()方法,split()方法中使用正则表达式. * ...

  6. java 自定义 转换器_Java笔记之SpringMVC(七):自定义String到Date的类型转换器

    0.说在前面 1.新建converter.jsp 转换器页面 日期: 提交 ${converteredDate } 2.新建ConverterController类 packagecom.spring ...

  7. java 自定义注解_Java注解

    前言 近日在阅读开源项目,发现项目里好多奇奇怪怪的注解(@DataScope.@Log...)看得我一脸懵,不知道大家是否也有过这样的经历,回想了一下,发现自己对于注解的知识,好像只停留在@Overr ...

  8. java自定义线程_Java自定义线程池详解

    自定义线程池的核心:ThreadPoolExecutor 为了更好的控制多线程,JDK提供了一套线程框架Executor,帮助开发人员有效的进行线程控制,其中在java.util.concurrent ...

  9. java自定义数组_Java自定义数组

    前言 今天有点无聊,写了一个自定义数组,里边主要实现很多js中数组的方法,例如:排序.数组连接.删除.剪切.算是加深对java的一些基础操作的印象. 代码/** * @Auther dbc * @Da ...

最新文章

  1. 区块链第二层扩容方案Plasma和Rollups
  2. mysql高可用+keepalived
  3. solr源码分析之solrclound
  4. jqueryppt_jquery简单实现幻灯片的方法
  5. ES6-14 Unicode表示法、字符串方法、模板字符串
  6. 2019年春季第七周 编程总结
  7. python中remove用法_python中remove的一些坑
  8. I00017 生成9开头的按位递减数
  9. 二叉树的层序遍历_二叉树:你真的会翻转二叉树么?
  10. 拥有16年开发经验,我都使用了什么工具?[最近更新:2017-10-12]
  11. windows批处理脚本bat命令解析【12】ECHO处于关闭状态
  12. 计算机网络华为路由器配置实验,华为路由器的配置实验
  13. 各大厂公司职级和薪资对比
  14. 非常简单Java web下Office转PDF功能实现 100%能用
  15. 车辆运动学自行车模型
  16. 找出成绩全及格的学生(python)实现
  17. 使用DiskGenius扩展C盘大小,遇见“您选择的分区不支持无损调整容量”
  18. FT60F011A/FT60F010A为辉芒微电子基本I/O型系列Flash单片机SOT23-6/SOP8
  19. 全网唯一最全彻底删除VS及VS注册表!
  20. 安装SQL Server 2000时“以前的某个程序安装已在安装计算机上创建挂起的文件操作。运行安装程序之前必须重新启动计算机”错误的排除

热门文章

  1. 试用期程序员应该了解哪些事?如何尽快确立自己的位置?(转)
  2. 视频教程-SEM实战教程(二)-网络营销
  3. 网页编程代码书写规范
  4. “总裁,夫人被您送去互联网公司三年了…”
  5. C语言中conio.h
  6. 【轻量级】轻量级网络结构总结
  7. Grizzly 内存管理
  8. 专业补单平台,优质鱼塘资源(可私聊)
  9. 服务器六角电锤钻头规格型号,不同电锤型号各有什么区别?电锤型号与钻头的匹配...
  10. 诚之和:简单应用JavaCV实现图片OCR文字识别