-1

例如:

int Method1() throws new MyException 
{
   // something here causes a MyException's exception.
}

我知道我应该先扩展异常。但是我怎么能根据方法的状态触发异常呢?

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

4

4 回答 4

1

抛出异常的语法非常简单:

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

很多时候,其中一个参数包含一条消息,说明出了什么问题。

于 2013-05-04T16:33:16.513 回答
0

需要小幅修正

 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

         }
        }
于 2013-05-04T16:33:01.983 回答
0

如果 MyException 是从 Exception 类扩展的,那么在您的方法中的任何时候,您都可以通过编写以下方式抛出异常:

throw new MyException();
于 2013-05-04T16:33:22.360 回答
0

只需实例化异常类。例如

if (i<0)
    throw new MyException();
于 2013-05-04T16:34:28.427 回答