我有你的標準try/catch
聲明:Java/Eclipse - 確定可能的異常而不強制它們?
try
{
// Do a bunch of stuff
}
catch (Exception e)
{
throw e;
}
有沒有什麼辦法來確定哪些可能的例外情況可以從我的代碼捕獲,而不試圖迫使我的代碼才能看到e
是什麼類型的異常的失敗?
例如,如果我這樣做,我想不同的處理一些HTTP調用或者一些JSON東西,我的代碼可能是這樣的:
try
{
// Do a bunch of stuff
}
catch (HttpException e)
{
// Do something
throw e;
}
catch (JSONException e)
{
// Do something else
throw e;
}
catch (Exception e)
{
throw e;
}
但也許我做了一大堆東西在我的代碼,我不知道(由於缺乏經驗的Java),什麼可能的例外是可以被抓住......
是否有使用Eclipse來看看一組代碼,並得到任何可能的方式可能被捕獲的每種可能類型的例外列表?
它能告訴你關於未聲明的未經檢查的異常嗎? – corsiKa
只要它直接暴露在調用路徑中的方法定義中,它就會提示它們。 – Nthalk
@ glowcoder不,他們沒有被檢查,也沒有在可能引發它們的方法的簽名中。正如Bill K所說,它們可以以任何方式創建,包括動態地創建。 –