java - 在java中的单个语句中抛出用户定义的异常

标签 java exception

最近我参加了一个面试。技术面试环节提出的问题之一是“如何使用单个语句抛出用户定义的异常”。 我把代码写成

class MyException extends Exception{
public MyExeption(String err){
super(err);
}
class sample{
public static void main(String a[]){
throw new MyException("Error");
}

但他说我使用了 2 个语句,1 个用于 throw 语句,另一个用于 super() 语句。 答案是什么。请清除我的疑问。谢谢

最佳答案

我确定面试官正在找你匿名扩展Exception:

throw new Exception("Error") {
    // Here is what makes the exception user-defined.
    // You do not need to override anything, but if you want, you can:
    public String getMessage() {
        return "Here is your user-defined exception!";
    }
};

关于java - 在java中的单个语句中抛出用户定义的异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17984470/

相关文章:

java - 在 Java Card 递归编程期间捕获内存异常

hibernate - 连接不能为空 hibernate 异常

java - 无法添加两个 JTabbedPane

java - (a != b) 和 (a != (a = b) 有什么区别?

java - 如何在 JFileChooser 中的 "Enter"按钮上点击 "Cancel"后采取行动?

python - 处理导入的模块异常

java - 尽管使用适当的方法,仍无法将数字添加到 ArrayList

java - JPA Sybase时间戳,如何检索

java - 输入不匹配异常?我还是想不通

java - JSF ViewExpiredExceptionHandler NullPointerException