Originariamente inviato da Poker1
oppure la gestione viene fatta con tecniche piu sofisticate?
In java la gestione degli errori principalmente viene fatta usando le classi RuntimeException ed Exception.
La differenza sta nel fatto che le eccezioni di tipo RuntimeException sono unchecked, cioè nel momento in cui chiami un metodo, che nel suo corpo al verificarsi di determinate condizioni lancia/solleva un'eccezione di questo genere, il compilatore non ti chiede di gestire quella chiamata mediante il costrutto try{}catch(TuaEccezione var){}, mentre invece le eccezioni di tipo Exception sono checked e quindi vanno assolutamente gestite in qualche modo.