在捕获异常时仅记录异常是不好的做法吗?

Gur*_*epS 1 exception-handling exception

捕获异常并记录它是否有任何负面影响?这就像在每个异常捕获上完成的最低限度,但它并没有真正对异常做任何事情.

我相信这取决于具体情况,例如面向用户的异常需要弹出窗口等,但是后端的某些东西是用户看不到的,不是.或许还有更多不仅如此.

Mic*_*tta 6

一般来说,在每种情况下做正确的事情.有时,这意味着只记录异常.在其他情况下,您可以执行特定的目标恢复.

例如,如果用户请求您打开文件,并且您捕获了该文件,FileNotFoundException则向用户报告此信息并向他们提供选择其他文件的机会是合适的.或者,如果解析用户提供的字符串会触发a FormatException(尽管您经常使用TryX模式来避免此处的异常),请告诉用户输入数字字符串.

通常,最好的办法就是不要抓住异常.如果你不能做任何适当的事情,那就让它冒泡到应用程序堆栈的根目录,在那里你可以记录它,或者经常让它崩溃你的应用程序.如果您不知道为什么会出现异常,您是否确定您的应用程序是健康的,并且不会损坏数据?