Java基础--异常—RuntimeException

Class RuntimeException

public class ExceptionTest {
    public static void main(String[] args){
        DivDemo dd = new DivDemo();
        
        int resultD;

        resultD = dd.div(10, 0);    
        System.out.println("resultD' value is :"+resultD);   
        System.out.println("over!");
        
    }
}
/**-----------------Class ArithmeticException
 * java.lang.Object 
 *       java.lang.Throwable
 *         java.lang.Exception 
 *             java.lang.RuntimeException 
 *                 java.lang.ArithmeticException 
 * */ 

class DivDemo{
    
    /**RuntimeException的特点
     * RuntimeException <-- ArithmeticException
     * 方法名后面可不加throws xxxException,即可不声明这个函数体会抛出异常,不让调用者处理,就是要让程序停掉。
     * 
     *   而调用该方法的程序员对异常进行不了处理,只能对程序更改以符合传入参数的合法性。
     * */
    public int div(int a,int b){

        if(b == 0 ){
            throw new ArithmeticException("----by zero!");  
        }

        return a/b;   
    }
}

:console:

image

--------------------------------------------------------------------------

Get

image

posted @ 2015-07-15 10:29  cuiz_book  阅读(291)  评论(0编辑  收藏  举报