Non car de base, la classe Exception dérive de Throwable (extends Throwable), par contre tu peux avoir un Throwable qui ne soit pas une exception, du coup je vois pas ce qui se passe si tu la catche pas et tu as aussi les exceptions dérivées de RuntimeException que tu n'est pas obligé de déclarer dans ta fonction (pas besoin de spécifier "throws RuntimeException" ). Il en va de même pour les classes dérivées de Error (qui dérive elle-même aussi de Throwable). Il est recommendé de ne pas catcher les Error qui sont des comportements anormaux alors qu'une exception est souvent un phénomène normal qui permet d'éviter de renvoyer un indicateur de réussite d'une opération (surtout quand tu veux uniquement un String) pour utiliser des structures de contôle
---------------
The Rom's, à votre service