java 第49节 手动抛出异常

Posted 岑亮

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 第49节 手动抛出异常相关的知识,希望对你有一定的参考价值。

2016-06-30

1 手动抛出异常
throw exception;参数exception表示要抛出的一场对象,该对象是throwable类
的子类,而且只能够是一个。

2 try catch finally 是可以嵌套使用的。

package com.java1995;
/**
 * 1 手动抛出异常
 * @author Administrator
 *
 */
public class ThrowTest {
    
    public static void main(String[] args) {
        
        ThrowTest t=new ThrowTest();
        
        try {
            t.test();
        } catch (Exception e) {
            // TODO Auto-generated catch block
            System.out.println(e.getMessage());
        }
    }
    
    public void test() throws Exception{
        
        throw new Exception("这是手动抛出来的");
    }

}

package com.java1995;
/**
 * 2 try...catch...finally的嵌套
 * 数据库连接池中遇到的比较多
 * @author Administrator
 *
 */
public class TryCatchFinallyTest {
    
    public static void main(String[] args) {
        
        double a=Math.random();
        
        try{
            if(a>0.5){
                System.out.println(a+",程序不报错");
            }else{
                throw new Exception();
            }
            
        }catch(Exception e){
            
            System.out.println("这是外层捕获的对象"+e);
            try{
                a=1/0;
            }catch(ArithmeticException e1){
                System.out.println("这是内层捕获的对象"+e1);
            }finally{
                System.out.println("这是内层的finally块");
            }
        }finally{
            System.out.println("这是外层的finally块");
        }
        
    }
}

 

 

【参考资料】

[1] Java轻松入门经典教程【完整版】

以上是关于java 第49节 手动抛出异常的主要内容,如果未能解决你的问题,请参考以下文章

片段中的getView()导致抛出异常,不确定原因

java 第50节 Java中的异常链

对话框片段已添加异常未抛出

java中异常抛出后代码还会继续执行吗

为什么Java编译器允许在throws部分中列出异常,该方法无法抛出异常

Java笔记:异常处理