JAVA 异常处理中,如果你的代码你不确定,你可以视图catch (Throwable t)
无论是error还是exception,它都能捕获,但是通常不建议;
因为Error官方文档上有直接的阐述- public class Errorextends ThrowableError 是 Throwable 的子类,用于指示合理的应用程序不应该试图捕获的严重问题。大多数这样的错误都是异常条件。虽然 ThreadDeath 错误是一个“正规”的条件,但它也是 Error 的子类,因为大多数应用程序都不应该试图捕获它
复制代码 所以尽量的解决Error,但是有些突发情况下可以是catch(OutOfMemoryError e),因为有可能内存溢出场景是不确定的。比如android中图片内存溢出,有可能是你代码的原因,但是却在不同的机器上表现,所以在你没办法解决问题的时候,可以试图去 catch Throwable ,能保证不会出现崩溃这种情况。 |