Why in the hell is every single Exception in Java a subclass of Exception? Why? It's way too complicated.

I'm currently working on a CS project that has 7 Exception subclasses. 7. And their implementation is EXACTLY THE SAME. Comments aside, here's what they all look like.

public class MyDumbassException{ public MyDumbassExceptionString message){ super(message); } }

That's it. WTF!

I hate Java. Grr.