异常只有被抛出才会被捕获,进而才会执行catch中的代码。 被抛出的异常是由底层方法向上层方法传递的,并且只会被catch住一次,如果被catch则不再向上层方法传播。 如果异常抛出后,没有被catch,会导致程序的异常终止。 catch所能捕获的异常类型只能是定义时 ...