It's entirely possible, like TonHu says, that there is some other Java program which executes the main method directly, and so could catch these exceptions where they to be thrown.
It's not what I would call 'good practice', but the main method is just like any other static method when called...