Java基础--异常—RuntimeException
Class RuntimeException
- java.lang.Object
 - java.lang.Throwable
 - java.lang.Exception
 - java.lang.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:
--------------------------------------------------------------------------
Get
                    
                



                
            
        
浙公网安备 33010602011771号