Las excepciones en Java permiten gestionar errores durante la ejecución de un programa. Existen excepciones no controladas que detienen el programa y excepciones capturadas que el programador debe resolver usando bloques try-catch. Las sentencias throw y throws permiten lanzar y declarar qué excepciones puede arrojar un método. El programador también puede definir excepciones propias heredando de la clase Exception.