Bloque Java Try Catch

Inicialmente comencé a programar en la universidad y aprendí vb.net. Ahora he decidido hacer el cambio a Java y tengo algunas consultas. En vb, la declaración try catch se presenta de la siguiente manera

try
Catch ex as exception
finally
End catch

pero del sitio web de Java (https://docs.oracle.com/javase/tutorial/essential/exceptions/putItTogether.html) descubrí que en Java usas dos capturas así:

    try {

} catch (ExceptionType name) {

} catch (ExceptionType name) {

}

Esperaba que alguien pudiera explicar por qué necesita dos capturas en Java y qué hacen / capturan las capturas respectivas.

Gracias.

Respuestas a la pregunta(2)

Su respuesta a la pregunta