DESKTOP-5NB63LS_20200904-潘振林

问题

如果抛出的异常是受检查异常(checked-exception),必须显式通过try...catch语句处理或者为当前方法显式声明throws语句

public int divide1() throws Throwable {
    if( divisor == 0 ) {
        Exception ex = new Exception( "有问题" ) ;
        throw ex ; 
    }
    return dividend / divisor ;
}

如果抛出的异常是运行时异常(runtime-exception),则可以正常通过编译

public void divide2() {
    if( divisor == 0 ) {
        RuntimeException ex = new RuntimeException( "有问题" ) ;
        throw ex ; 
    }
}

心得

晚上说的那个finally的例子,还是想不明白

标签

© 2021 成都云创动力科技有限公司 蜀ICP备20006351号-1