Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 安卓:如何捕捉和处理信号?_Java_Android_Exception_Signals_Signal Handling - Fatal编程技术网

Java 安卓:如何捕捉和处理信号?

Java 安卓:如何捕捉和处理信号?,java,android,exception,signals,signal-handling,Java,Android,Exception,Signals,Signal Handling,我只是想知道是否有可能捕获和处理所有抛出异常的信号 例如,在运行时发生了一个崩溃,我希望这个信号处理程序捕获异常,以便我知道崩溃的堆栈跟踪。是的,我们知道我们在开发阶段不需要此功能,但如果用户在live app上发现崩溃并拒绝向我们提交stacktrace和其他有关崩溃的信息,我们将如何修复崩溃,我们将收到许多关于这些崩溃的投诉 谢谢 只需执行 尝试{}可丢弃(例外e){} 块,它将处理异常和错误。感谢您的快速回复,但这不是我想要的。假设类示例的第255行抛出了一个异常。第255行未包含在try

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

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

谢谢

只需执行
尝试{}可丢弃(例外e){}

块,它将处理异常和错误。

感谢您的快速回复,但这不是我想要的。假设类示例的第255行抛出了一个异常。第255行未包含在try-catch块中,因此将发生的情况是,应用程序将崩溃。所以,在应用程序完全崩溃之前,我想在运行时捕获所有这些信息:然后在try-catch中介绍您的代码,它正在执行一些操作。谢谢您,但我不能这样做。这不是一个好的编码实践。我们应该只在方法抛出异常时才使用try-catch。首先,try-catch是更好的练习,您可以捕获异常,所以我建议您在需要时使用它。是的。我所说的“不好的编码实践”的意思是,当我们在预期会崩溃(或可能不会)的代码块中使用try-catch时。例如,我们试图调用object.method()-不抛出异常(
void method
void method抛出异常
)-我们应该将其包含在try catch中吗?我们应该做的是确保对象实例不是null或垃圾。如果我错了,请纠正我。我就是这样理解你的答案的。我应该将所有代码都包含在try-catch块中。我说得对吗?谢谢