我正在编写一个 android 应用程序,必须在主要活动中捕获所有抛出的异常并向我发送电子邮件。但是在我的应用程序的某些区域,我不能只通过方法抛出异常:
示例:自定义 DialogFragment 中的 onCreateDialog() :
builder.setView(addCatLayout)
// Add action buttons
.setPositiveButton(R.string.button_ok,
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int id) {
try {
// Save some data in DB here
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
dialog.dismiss();
}
})
.setNegativeButton(R.string.button_cancel,
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
// Close the dialog window
dialog.dismiss();
}
});
return builder.create();
我的问题是如何从该方法中删除 try catch 块并直接抛出要在我的主要活动中捕获的异常?我想在主要活动中只有一个 try catch 块来捕获所有异常并向我发送邮件。这可能吗?
谢谢 !