Error och Exception

Java

1 svar · 324 visningar · startad av nitro2k01

Medlem sedan aug. 20039 340 inlägg
Trådstart#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.

263 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
130 ms — ändringar (db)