zoukankan      html  css  js  c++  java
  • 怎样抛出自己定义的异常

     继承Exception类

    public class MyFirstException extends Exception{
    
        public MyFirstException(){
            
        }
        public MyFirstException(String msg){
            super(msg);
        }
        public MyFirstException(String msg,Throwable cause){
            super(msg,cause);
        }
        public MyFirstException(Throwable cause){
            super(cause);
        }
        
    }

    继承Throwable类

    public class MySecondException extends Throwable{
    
        public MySecondException(){
            
        }
        public MySecondException(String msg){
            super(msg);
        }
        public MySecondException(String msg,Throwable cause){
            super(msg,cause);
        }
        public MySecondException(Throwable cause){
            super(cause);
        }
        
    }

    插曲:

    方法里中有throw的时候,方法名一定要有throws抛出异常

     果然第一行抛出异常后就停止了,第二行TestOneTwoException.secondException()没有执行

    回来:

    1.要有自己定义的异常类

    2.要有方法抛出了这个异常,下面的firstException()和secondException()

    3.有调用这个方法TestOneTwoException.firstException()

    public class TestOneTwoException {
    
        public static void firstException() throws MyFirstException{
            throw new MyFirstException("First异常");
        }
        
        public static void secondException() throws MySecondException{
            throw new MySecondException("Second异常");
        }
        
        public static void main(String[] args) {
            try {
                TestOneTwoException.firstException();
            } catch (MyFirstException e) {
                // TODO: handle exception
                System.out.println("11111"+e);
            } 
            
            
            try {
                TestOneTwoException.secondException();
            }catch(MySecondException e){
                
                System.out.println("22222"+e);
                
            }
        }
        
        
        
        
    }

  • 相关阅读:
    vue项目搭建
    轮播 删除中间的还是居中
    随内容增加,背景不设高度自适应,背景图不拉伸和变形
    緢点连接
    左侧背景,右侧数据,根据数据左侧背景自适应
    问题
    手机访问网站,点击手机号码直接拨打电话
    长度超出之后文字变成省略号
    css中vw,vh单位对于UC的兼容性问题
    线性渐变的兼容性写法
  • 原文地址:https://www.cnblogs.com/lonely-buffoon/p/5572414.html
Copyright © 2011-2022 走看看