Java 自定义异常类
类1:public class LogicException extends RuntimeException {
    //业务逻辑异常
    /**
     * 
     * @param message 异常信息
     */
    public LogicException(String message) {
        super(message);
    }
    /**
     * 
     * @param message 异常信息
     * @param cause  当前异常的根本原因
     */
        public LogicException(String message, Throwable cause) {
            super(message, cause);
        }
    
}
类2:private static String[] arr={"张三","小张","小明","李四"};
    public static void main(String[] args) {
        try {
            checkUsername("张三");
        } catch (LogicException e) {
            String errorMsg=e.getMessage();
            System.out.println("给用户看"+errorMsg);
        }
        
    }
    private static Boolean checkUsername(String username){
        for (String name : arr) {
            if(name.equals(username)){
                throw new LogicException("很抱歉,"+username+"已经注册了!");
            }
        }
        System.out.println("注册成功!");
        return true;
    }
}
[总结] 
1.自定义异常: 
class 异常类名 extends Exception
{
    public 异常类名(String msg)
    {
        super(msg);
    }
}  
2.标识可能抛出的异常: 
throws 异常类名1,异常类名2 
3.捕获异常:
try{}
catch(异常类名 y){}
catch(异常类名 y){} 
4.方法解释
getMessage() //输出异常的信息
printStackTrace() //输出导致异常更为详细的信息
Java 自定义异常类的更多相关文章
- Java自定义异常类的简单实现
		学习目标: 掌握自定义异常类 例题: 需求:自定义异常类,简单判断是否注册成功 代码如下: RegisterException类: /** * @author YanYang * @projectNa ... 
- Java自定义异常类
		用户可以根据自己的需要定义自己的异常类,定义异常类只需要继承Exception类即可 //================================================= // Fi ... 
- Java自定义异常类以及异常拦截器
		自定义异常类不难,但下面这个方法,它的核心是异常拦截器类. 就算是在分布式系统间进行传递也可以,只要最顶层的服务有这个异常拦截器类(下例是在 springboot 项目中) 1.自定义异常类,继承自 ... 
- [转]如何编写和应用Java的自定义异常类
		编写自定义异常类实际上是继承一个API标准异常类,用新定义的异常处理信息覆盖原有信息的过程.常用的编写自定义异常类的模式如下: public class CustomException exten ... 
- java中自定义异常类
		hello,大家好,今天跟大家分享一下java中如何自定义异常,以后如果有新的心得,再添加,欢迎前辈指导... 首先,上Api,看一下异常和错误的父类: 然后,现在假设我有个循环(i=0;i<1 ... 
- java基础之自定义异常类及throw和throws的区别
		一.异常的架构: Throwable类:所以异常类都是Throwable的子类,它派生两个子类 Error和Exception. Error类:表示仅靠程序本身无法恢复的的严重错误,比如内存溢出,虚拟 ... 
- 设计一个 Java 程序,自定义异常类,从命令行(键盘)输入一个字符串,如果该字符串值为“XYZ”。。。
		设计一个 Java 程序,自定义异常类,从命令行(键盘)输入一个字符串,如果该字符串值为“XYZ”,则抛出一个异常信息“This is a XYZ”,如果从命令行输入 ABC,则没有抛出异常.(只有 ... 
- 【java】自定义异常类
		目录结构: contents structure [+] 为什么需要自定义异常类 自定义异常的方式 实例 日常日志 一,为什么需要自定义异常类 当java中的异常类型没有能够满足我们所需的异常的时候就 ... 
- java——异常类、异常捕获、finally、异常抛出、自定义异常
		编译错误:由于编写程序不符合程序的语法规定而导致的语法问题. 运行错误:能够顺利的编译通过,但是在程序运行过程中产生的错误. java异常类都是由Throwable类派生而来的,派生出来的两个分支分别 ... 
随机推荐
- bzoj 2865 字符串识别——后缀数组
			题目:https://www.lydsy.com/JudgeOnline/problem.php?id=2865 做出 ht[ ] 之后,sa[ ] 上每个位置和它前面与后面取 LCP ,其中较大的长 ... 
- (转)android - anim translate中 fromXDelta、toXDelta、fromYDelta、toXDelta属性
			2012-03-23 15:51 16144人阅读 评论(5) 收藏 举报 android <set xmlns:android="http://schemas.android.com ... 
- 不让activity显示UI的办法
			直接把 //setContentView(R.layout.activity_welcome); 注释掉就是了 
- 浅谈FPGA的选型
			工欲善其事必先利其器,开发FPGA的第一步,当然是选择一片符合设计需求的芯片. 器件特色 选片第一个关注的应该是FPGA器件的专用资源. 例如是否需要高速接口,如果需要的话,需要多少个通道,各个通道需 ... 
- 【转】在Linux下使用Jmeter执行测试任务
			想在Linux下运行jmeter必须先安装jdk,安装步骤如下: (1).下载一个linux可用的jdk包(比如:jdk-6u45-linux-i586.bin), (2).然后将jdk-6u45-l ... 
- python学习笔记(三):文件操作和集合
			对文件的操作分三步: 1.打开文件获取文件的句柄,句柄就理解为这个文件 2.通过文件句柄操作文件 3.关闭文件. 文件基本操作: f = open('file.txt','r') #以只读方式打开一个 ... 
- JS中有几种数据类型分别是哪几种
			number,string,boolean,null,undefined,object 
- 2014.9.30 Double转字符
			(57.0/60.0).ToString("f2")="0.95" 等于 string.Format("{0:F2}",57.0/60)=& ... 
- webRTC peerconnection_client demo创建VS工程
			编译了webRTC Windows源码之后,想使用编译出来的库写一个demo出来,但是又不知到怎么下手.就想通过源码中带的示例peerconnection_client和peerconnection_ ... 
- linux下静态库和动态库一些东西
			http://www.cnblogs.com/changefuture/archive/2011/12/22/2297460.html Linux 动态链接库和静态库示例 文件预览 文件目录树如下, ... 
