Unhandled Exception in Java

前端 未结 2 438
小蘑菇
小蘑菇 2020-11-29 11:50

I\'m currently in the process of learning how to properly do custom exception and I stumbled upon a problem. Whenever I try to utilize an object of a class that throws this

2条回答
  •  野趣味
    野趣味 (楼主)
    2020-11-29 12:13

    What do you mean "return" an exception? When an exception is thrown, it bubbles up the call stack.

    You are not handling it in this case. It reaches main and thus you have an unhandled exception.

    If you want to handle an exception, you'd use a try-catch block. Preferably surrounding main in this case.

    try {
        // Code that might throw
        // an exception.
    } catch (Exception e) {
        // Handle it.
    }
    

    Another solution would be to specify that main throws a "RandomWeirdException", and not catch it in the first place.

    public static void main(String[] args) throws RandomWeirdException { ... }
    

    It's preferable to just let functions throw, unless you can reasonably handle the exceptional case. If you just catch for the sake of catching without doing anything meaningful in an exceptional case, it's the equivalent of hiding an error sometimes.

提交回复
热议问题