有个刚接触java学习的人问我:
在方法体上throws Exception 有没有意义?
答案是肯定的。虽然编译器(idea)会使其置灰(标示未调用或使用),但是还是很有实际意义的。
举例说明:
当没有在方法体上抛出异常,当异常发生时,会直接报错。
如图:
当在方法体上手动抛出异常,代表该方法可能会抛出异常,必须由调用方处理。
调用时,如果没有try…catch处理,编译器会有提示:
此时要求调用者,必须手动处理异常,使程序健壮运行。
有个刚接触java学习的人问我:
在方法体上throws Exception 有没有意义?
答案是肯定的。虽然编译器(idea)会使其置灰(标示未调用或使用),但是还是很有实际意义的。
举例说明:
当没有在方法体上抛出异常,当异常发生时,会直接报错。
如图:
当在方法体上手动抛出异常,代表该方法可能会抛出异常,必须由调用方处理。
调用时,如果没有try…catch处理,编译器会有提示:
此时要求调用者,必须手动处理异常,使程序健壮运行。