Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/351.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,例如: int Method1() throws new MyException { // something here causes a MyException's exception. } 我知道我应该首先扩展异常。但是如何根据方法的状态触发异常呢 无论出于何种原因,我都希望能够抛出MyException,类似于在找不到文件时抛出FileNotFoundException的方式。需要进行少量更正 int Method1() throws Exception {

例如:

int Method1() throws new MyException 
{
   // something here causes a MyException's exception.
}
我知道我应该首先扩展异常。但是如何根据方法的状态触发异常呢


无论出于何种原因,我都希望能够抛出MyException,类似于在找不到文件时抛出FileNotFoundException的方式。

需要进行少量更正

 int Method1() throws Exception 
    {
    // based on your validation logic
    throw new MyException();
    }
更新:-说您想处理文件未找到异常

int Method1() throws Exception 
        {
          try
          {
            some file handling Code
          }
          Catch(FileNotFoundException ex){
          throw new MyException();// if you want to throw checked one otherwise below
          throw new RunTimeException();// for unchecked ones

         }
        }

引发异常的语法非常简单:

...
if (somethingIsWrong) {
    throw new MyException(); // May include optional parameters
}

通常,其中一个参数包含一条消息,解释出错的原因。

如果MyException是从Exception类扩展而来的,那么在方法中的任何一点上,您都可以通过编写以下命令来抛出异常:

throw new MyException();

只需实例化exception类。例如

if (i<0)
    throw new MyException();

如果(我读了这个-好的,但是为什么这个“抛出新的MyException”应该包含在方法的头中呢?这没有意义。如果我们有//int method1(){if(bla bla)抛出新的MyException;}它的工作原理不一样吗?非常感谢!当你抛出checked Exception时,你需要在方法定义中包含throw子句。请通过