有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何创建选中的异常并在方法的头中使用它?

例如:

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

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

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


共 (4) 个答案

  1. # 1 楼答案

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

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

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

  2. # 2 楼答案

    需要稍加修改

     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
    
             }
            }
    
  3. # 3 楼答案

    如果MyException是从Exception类扩展而来的,那么在方法中的任何一点上,您都可以通过以下方式引发异常:

    throw new MyException();
    
  4. # 4 楼答案

    只需实例化exception类。例如

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