【问题标题】:Android : How to catch and handle signals?Android:如何捕捉和处理信号?
【发布时间】:2014-04-21 10:37:18
【问题描述】:

我只是想知道是否可以捕获和处理来自所有抛出异常的信号?

例如,在运行时发生了崩溃,我希望此信号处理程序捕获异常,以便我了解崩溃的堆栈跟踪。是的,我们知道我们在开发阶段不需要此功能,但是如果用户在实时应用程序上发现崩溃并拒绝向我们提交堆栈跟踪和其他有关崩溃的信息,我们将如何修复崩溃,我们将得到许多人抱怨这些崩溃。

谢谢!

【问题讨论】:

    标签: java android exception signals signal-handling


    【解决方案1】:

    只需实施 try{}Throwable(Exception e){} 块,它将同时处理异常和错误。

    【讨论】:

    • 感谢您的快速回复,但这不是我想要的。假设类 Example 的第 255 行引发了异常。第 255 行没有包含在 try-catch 块中,所以会发生什么,应用程序会崩溃。所以我想在应用程序完全崩溃之前在运行时捕获它们。 :D
    • 然后在try-catch中覆盖你的一段代码,它正在做一些操作。
    • 谢谢,但我做不到。这不是一个好的编码习惯。如果方法抛出异常,我们应该只做 try-catch。
    • 首先 Try-Catch 是更好的实践,你可以捕获异常,所以我建议你在需要时使用它。
    • 是的。我的意思不是一个好的编码实践是当我们在我们期望崩溃(或可能不会)的代码块中使用 try-catch 时。例如,我们尝试调用 object.method() - 不抛出异常(void method 不是 void method throws Exception) - 我们应该将它包含在 try-catch 中吗?我们应该做的是确保对象实例不为空或垃圾。如我错了请纠正我。这就是我理解你的答案的方式。我应该将我的所有代码都包含在 try-catch 块中。我对么?谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-09
    • 1970-01-01
    • 1970-01-01
    • 2011-08-11
    • 2019-08-27
    • 1970-01-01
    相关资源
    最近更新 更多