• 动手动脑 异常处理


    动手动脑 1:

    package cat;
    public class catwho {
      public static void main(String[] args)
         {
             try
      {
                  try
       {
                      throw new ArrayIndexOutOfBoundsException();
                  }
                  catch(ArrayIndexOutOfBoundsException e)
       {
                      System.out.println(  "ArrayIndexOutOfBoundsException" +  "/�ڲ�try-catch");
                  }
     
                 throw new ArithmeticException();
             }
             catch(ArithmeticException e)
      {
                 System.out.println("����ArithmeticException");
             }
             catch(ArrayIndexOutOfBoundsException e)
      {
                System.out.println(  "ArrayIndexOutOfBoundsException" + "/���try-catch");
             }
         }
    }

     动手动脑2:

     动手动脑 3:

    package cat;
    public class catwho {
     public static void main(String args[])
     {
           
      int result;
           
      try
      {
               
       System.out.println("in Level 1");
              
        try
       {
                   
        System.out.println("in Level 2");
      // result=100/0;  //Level 2
                  
         try
        {
                      
          System.out.println("in Level 3");
                         
          result=100/0;  //Level 3
                   
        }
                   
        catch (Exception e)
        {
                       
         System.out.println("Level 3:" + e.getClass().toString());
                   
        }
                   
                   
        finally
        {
                       
         System.out.println("In Level 3 finally");
                   
        }            
        // result=100/0;  //Level             
        }         
       catch (Exception e)
       {        
         System.out.println("Level 2:" + e.getClass().toString());        
        }
        finally
       {               
        System.out.println("In Level 2 finally");      
     }      
       // result = 100 / 0;  //level 1  
      }      
      catch (Exception e)
      {          
       System.out.println("Level 1:" + e.getClass().toString());     
      }     
      finally
      {          
        System.out.println("In Level 1 finally");
      }
     }
    }

     finally 语句的执行顺序是由里向外执行的。

    动手动脑4:

    package cat;
    public class catwho {
    public static void main(String[] args)
       
     {
           
      try
      {
               
       System.out.println("in main");
               
       throw new Exception("Exception is thrown in main");
                  //System.exit(0);
           
      }
           
      catch(Exception e)
             {
               
       System.out.println(e.getMessage());
               
       System.exit(0);
           
      }
           
      finally
           
      {
               
       System.out.println("in finally");
           
      }
       
     }
    }
  • 相关阅读:
    学习进度表
    mysql实现跨库查询
    jmeter分布式(1台Windows,一台Mac,亲测可用互相使用)
    解决appium 连接真机Android 9启动报错.....shell "ps 'uiautomator'
    使用fiddler抓包修改请求/返回的数据
    adb 获取当前界面activity
    使用adb 命令获取APP包名
    jmeter实现登录并设置token为全局变量
    python3 SystemError: Parent module '' not loaded, cannot perform relative import
    adb 运行提示error: cannot connect to daemon
  • 原文地址:https://www.cnblogs.com/yitiaokuailedexiaojingyu/p/13904114.html
Copyright © 2020-2023  润新知