什么时候将一个方法放在一个try/catch
块中而不是关键的块中?
例如,如果我们有Pattern.compile()
方法并且我们知道它可以抛出异常IllegalArgumentException
并且PatternSyntaxException
. 我们应该把这个方法放在一个try/catch
块中吗?我知道try/catch
当我们知道方法会失败时应该使用 a 。但是,在这种情况下try/catch block
应该使用 a ,对吗?我们如何决定是否使用 a try/catch
,因为每个方法如果失败都会抛出异常?有时编译器会提示我们对某些方法使用 a try/catch
,但对于某些方法,我们必须自己决定。有哪些因素可以帮助我们做出决定?