假設我正在將一個位圖加載到我的Android設備上。有很多可能的異常可以拋出。爲了簡單起見,我們取NullPointerException
和OutOfMemoryError
。捕捉一個特定的異常比捕獲一個通用的更便宜嗎?
現在我有兩段代碼。
代碼1
try{
//load the bitmap
}
catch(Exception e)
{
//do something
}
代碼2
try{
//load the bitmap
catch (NullPointerException e)
{
//do something
}
catch(OutOfMemoryError e)
{
//do something else
}
是一條代碼比其它性能更有效明智?如果是這樣,爲什麼?
我不知道這是否是多/少有效,但捕捉特定異常,並適當地處理它們通常是一個更好的做法 –
有效從什麼角度?性能?可讀性?以後很容易找到錯誤? – assylias
性能,當然。 –