我編寫的android應用程序必須在主要活動中捕獲所有拋出異常並向我發送電子郵件。從對話框中拋出主要活動的異常
例:但是,在我的應用程序部分地區我不能只由該方法引發異常onCreateDialog()在自定義DialogFragment:
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塊捕獲所有異常並向我發送郵件。這可能嗎?
謝謝!
你可以通過拋出一個未經檢查的異常來做到這一點。因此,從RuntimeException繼承的異常。這樣的例外,不必被捕獲(選中)。 – 2013-02-13 12:05:00