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);
                
            }
        }
        
        
        
        
    }

  • 相关阅读:
    DQL 组合连接多个字段
    twig的 function 学习
    twig的 tests 学习
    贴一个自定义的 symfony 的表单皮肤 应用bootstrap效果
    symfony2使用form指定的checkbox,设置其属性disabled
    twig 模板设计 快速入门手册 中文
    MyEclipse中J2ee项目的一些Java文件报错!
    JavaScript的三种代码书写格式
    VB的学习及使用总结
    CSS优先级的说明
  • 原文地址:https://www.cnblogs.com/lonely-buffoon/p/5572414.html
Copyright © 2011-2022 走看看