From cb9b907839aa0c72ffa41f8a13bfab5cb1341258 Mon Sep 17 00:00:00 2001
From: Reinier Zwitserloot e.printStackTrace()
in the catch block. This is so spectacularly non-productive
compared to just sneakily throwing the exception onwards, that Roel and Reinier feel more than justified in claiming that the
checked exception system is far from perfect, and thus an opt-out mechanism is warranted.
-
+ If you put @SneakyThrows
on a constructor, any call to a sibling or super constructor is excluded from the @SneakyThrows
treatment. This is a
+ java restriction we cannot work around: Calls to sibling/super constructors MUST be the first statement in the constructor; they cannot be placed inside try/catch blocks.
+
+ @SneakyThrows
on an empty method, or a constructor that is empty or only has a call to a sibling / super constructor results in no try/catch block and a warning.