作者:
ssccg (23)
2022-02-05 16:48:00throw Exception和(method) throws Exception意思不一样前者才是抛出例外,后者是标示说(方法)“可能会”抛出例外当你用到一个标示为throws IOException的方法,要不就是完全不处理,那整段程式码包含IO方法就是“可能会”抛出例外所以要在你的方法也标示throws IOException否则就是要写try-catch,一旦真的有例外被抛出,你程式会把它接住处理掉不再往上层抛,你的整段程式码不可能会抛出该例外,那自然就不用标示另外你可能还误会一点,当选择不处理,标throws Exception一旦例外发生,你的程式也会中断在IO方法那行,并不会正常运行绕过错误,而是真的出错了一楼说的RuntimeException是compiler不会强制要求你要标示throws ,但例外的运行机制还是一样如上