webForumDet fria alternativet

Error och Exception

Java

1 svar · 314 visningar · startad av nitro2k01

Medlem sedan aug. 20039 340 inlägg
Frågan#1

Vad är skillnaden mellan Error och Exception? För vilket användningsområde bör man förlänga vilken? Gör det någon skillnad?

Medlem sedan juni 20008 205 inlägg
#2

Error används för signalera något katastrofalt som i princip inte går att återhämta sig ifrån ("indicates serious problems that a reasonable application should not try to catch"), typ OutOfMemoryError när man ätit upp allt minne, NoSuchMethodError när man försöker anropa en metod som inte finns, etc. Sånt som aldrig ska hända.

Exception å andra sidan används för att signalera att något inte gått som beräknat, men att det inte är någon katastrof - typ att man försöker läsa en fil som inte finns, man försöker binda en port som någon redan lyssnar på och så vidare. Man bör i princip undantagslöst ärva Exception.

248 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
121 ms — hämta tråd, inlägg och bilagor (db)
117 ms — ändringar (db)