• 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() //输出导致异常更为详细的信息
  • 相关阅读:
    Go语言中Path包用法
    golang读取文件
    golang 判断文件或文件夹是否存在
    一个好玩的 屏蔽别人审查元素F12 右键
    view Table组件报错 You may have an infinite update loop in watcher with expression "columns"
    边框渐变色
    eclipse采用export方式打war包,结果里面的文件不一致
    jqgrid和vue结合的问题
    关于socket通信bind()返回值错误:10049
    Mybatis in 查询的实现
  • 原文地址:https://www.cnblogs.com/jiangxifanzhouyudu/p/6663653.html
Copyright © 2020-2023  润新知