如何创建已检查的异常并在方法的标题中使用它?

时间:2013-05-04 16:31:11

标签: java

例如:

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

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

我希望能够因为我选择的原因抛出MyException,类似于找不到文件时抛出FileNotFoundException的方式。

4 个答案:

答案 0 :(得分:1)

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

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

通常,其中一个参数包含一条消息,说明出现了什么问题。

答案 1 :(得分: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

         }
        }

答案 2 :(得分:0)

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

throw new MyException();

答案 3 :(得分:0)

只是实例化异常类。 E.g。

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