我編寫了一個方法,返回代碼如下所示的FragmentManager實例。 問題是,如果傳遞給方法的上下文爲空,然後終止App,我想拋出一個異常。使用throw命令不拋出異常
發生的事情是,當我通過空下面提到的方法,應用程序關閉,但在空指針異常的消息是:
getFragmentManagerInstance: Context reference is null
不顯示
請讓我知道如何拋出異常並正確終止應用程序。
庫:
public static FragmentManager getFragmentManagerInstance(Activity activity) throws Exception {
try {
if (activity != null) {
return activity.getFragmentManager();
} else {
throw new NullPointerException("getFragmentManagerInstance: Context reference is null");
}
} catch (NullPointerException e) {
System.exit(1);
return null;
}
}
爲什麼還要拋出異常?爲什麼不直接終止? –
@AndyTurner我認爲這是一個很好的方式顯示異常之前終止應用程序..但如果我不會拋出eception,只是終止應用程序,我該如何打印日誌消息給用戶呢? – user2121
不要抓住它。讓它傳播起來。 –