Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java—如何编写我自己的异常来查找特定错误_Java - Fatal编程技术网

Java—如何编写我自己的异常来查找特定错误

Java—如何编写我自己的异常来查找特定错误,java,Java,我在这里看到了其他问题,它们询问如何实现自己的异常,但没有指定如何检查异常。我的意思是,例如,当输入的数字是数字10时,我希望发生异常。如何编写自己的异常以检查数字是否为10,如果为10则抛出异常 提前谢谢 在代码中引发自定义异常: if(input == 10){ throw new WrongNumberException("You have entered 10");} 创建自定义的异常类: class WrongNumberException extends Exception{

我在这里看到了其他问题,它们询问如何实现自己的异常,但没有指定如何检查异常。我的意思是,例如,当输入的数字是数字10时,我希望发生异常。如何编写自己的异常以检查数字是否为10,如果为10则抛出异常


提前谢谢

在代码中引发自定义
异常

if(input == 10){ throw new WrongNumberException("You have entered 10");}
创建自定义的
异常
类:

class WrongNumberException extends Exception{

    public WrongNumberException()
    {
     super();
    }

    public WrongNumberException(String message)
    {
        super(message);
    }
}
要点

1.)扩展运行时异常类或异常类本身

2.)如果10抛出带有正确消息的异常,则检查输入

public class ValidationException extends RuntimeException {

public ValidationException() {
        super();
    }

 public ValidationException(String message) {
        super(message);
    }

public ValidationException(String message, Throwable cause) {
        super(message, cause);
    }

public ValidationException(Throwable cause) {
        super(cause);
    }
}
主类

if(input == 10){ throw new ValidationException("Number Entered is 10");}
如果(input==10)抛出新的MyWhateverException()
“我该如何编写自己的异常来检查…”
——你没有,你的主要问题可能是你在概念上有问题。异常不会“检查”任何内容,而是由发现问题的非异常代码引发。