-1

例えば:

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

最初に例外を拡張する必要があることを知っています。しかし、メソッドの状態に応じてどのように例外をトリガーできますか?

ファイルが見つからない場合に FileNotFoundException がスローされるのと同様に、任意の理由で MyException をスローできるようにしたいと考えています。

4

4 に答える 4

1

例外をスローするための構文は非常に単純です。

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

非常に多くの場合、パラメータの 1 つに何が問題なのかを説明するメッセージが含まれています。

于 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 に答える