【发布时间】:2014-08-10 06:06:59
【问题描述】:
例如,写作是否被认为是不好的做法:
try
{
#some code
}
catch (Exception e){
#some code
}
而不是
try
{
#some code
}
catch (ExceptionName e){ #like ArrayIndexOutOfBoundsException
#some code
}
我想这个问题几乎适用于所有语言,无论是 Python、C++、Java...有什么想法吗?
我问是因为在我看来你不应该这样做,因为这意味着你不知道你正在处理什么样的错误以及如何处理它,但我看到有些人这样做。
【问题讨论】:
-
这在 Python 中肯定是不好的做法...
-
取决于上下文。
-
这是不好的做法。您总是想要最具体的异常类型。
-
两者都有用,但后者应该比后者更频繁地使用。
-
这个问题虽然很有趣,但不适合 SO,因为它过于宽泛和主观。 programmers.stackexchange.com 会是一个更好的地方问这个。
标签: java python c++ exception exception-handling