0
class Ex_ex
{
    public static void main(String[] args)
    {

         if (args[0].equals("first"))
             if (args[1].equals("second")) //Expected exception here LINE1
             {
                 System.out.println("first..second");
             }
             else 
             {
                System.out.println("nothing "+ args[1]);
             }

     }
}

コマンドラインからこのプログラムを実行しました 次のコマンドを与えました

「Java Ex_ex テスト」

test は args[0] であり、args[1] が指定されていません。

存在しない args[1] にアクセスしようとするため、LINE 1 で実行時例外が発生すると思いましたが、例外は発生しませんでした。

誰かが理由を教えてもらえますか?

4

3 に答える 3