异常处理

问题描述:

在Android中开发时,我在某处读取的不是异常处理,这是真的吗?异常处理

如果确实需要异常处理,那么2.1和更高版本是否有任何记录工具?

如果不应该异常处理,为什么不建议至少使用下面的? 尝试{ 身体码 }赶上(异常类名,变量名){ 处理程序代码 }

+4

你从哪里读到的? – hpique 2010-08-09 21:56:25

+0

你的意思是摆脱Java的错误处理mecanisme?这是无意义的。 – shkschneider 2012-11-25 14:24:41

这是不正确的,总有你需要尝试catch异常处理代码的情况。在内建日志classes中,您可以在调试过程中将严重程度级别的消息发布到并进行查看,或者对已部署的应用程序执行一些更有用的操作,例如将它们发送到某处。

我从来没有听说你不应该在Android中处理异常,我不能想到这个语句的signle参数。

无论何时您可以处理异常,我都会使用try/catch块来处理异常。当无法处理异常时,我会抛出异常,并在方法调用层次结构中处理更高的异常。

然后,还有一个UncaughtExceptionHandler。你可以在你的活动中定义这个ExceptionHandler。这个异常处理程序将捕获所有抛出的异常,并且不会在其他地方处理。

但是,我不会建议只是“沉默”地抓住他们。

android上的异常工作正常,并且是首选。它在android类中使用,所以你必须有时使用它。异常会在虚拟机中增加一些开销,并且许多设备的CPU和电池数量有限。

不要害怕使用异常来编写可读代码,但不要因为可以过度使用它们。

处理异常的通用规则应该是永远不要试图捕获任何你无法做任何事情的异常。