检查代码中是否存在未处理的异常情况,并增加异常处理机制来避免崩溃。
以下是一个可能导致 Android 计算器崩溃的代码示例:
int num1 = Integer.parseInt(editTextNum1.getText().toString());
int num2 = Integer.parseInt(editTextNum2.getText().toString());
int result = num1 / num2;
textViewResult.setText(String.valueOf(result));
如果 editTextNum2.getText().toString()
的值为 0,那么将会抛出一个除以零的异常,导致应用崩溃。要避免这种情况,可以在代码中增加异常处理逻辑:
int num1 = Integer.parseInt(editTextNum1.getText().toString());
int num2 = Integer.parseInt(editTextNum2.getText().toString());
int result = 0;
try {
result = num1 / num2;
} catch (ArithmeticException e) {
// 处理异常情况
result = 0;
}
textViewResult.setText(String.valueOf(result));
这样,即使 editTextNum2.getText().toString()
的值为 0,也不会导致应用崩溃。而是在 catch
块中处理异常情况并将 result
设置为 0,然后显示在 UI 上。