如果使用try/catch,是否需要抛出异常?

bol*_*iab 1 java exception

如果我的代码中有一个 try / catch 块,是否需要在方法头后面有一个 throws 语句?

如果不需要,那么什么时候/为什么需要使用抛出?- 只是为了阻止编译器失败吗?(即我告诉它我期待一个错误,那没关系)

mat*_*rod 5

该关键字的用途是当使用块来处理方法本身内的异常throws不正确时。try

当你的代码抛出一个已检查的异常时,你必须使用一个try块来捕获它,或者throws在你的方法上使用关键字来宣传它向可能调用它的任何方法抛出异常的事实,以便它反过来必须使用一个try块来捕获它或使用throws关键字来推卸责任。你不能同时做这两件事(除非你正在处理不止一个异常。)

这是您必须做出的设计决定。您正在编写的方法要么知道如何处理异常并执行此操作,要么不知道如何处理异常并向其调用者抛出异常。