gpt4 book ai didi

java - 未给出输入时不会引发异常

转载 作者:行者123 更新时间:2023-12-01 06:44:45 25 4
gpt4 key购买 nike

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 测试”

测试是args[0],但未给出args[1]。

我以为我会在第 1 行遇到运行时异常,因为它尝试访问不存在的 args[1] ...但我没有得到异常。

谁能告诉我为什么?

最佳答案

您的第二个 if 语句位于第一个 if 语句内。因此,仅当第一个 if 条件计算为 true 时才会执行。

由于您传递的 args[0]test,因此它将失败外部 if 条件,并且内部 if 不会被执行,因此不会抛出异常。

尝试执行您的代码,例如:

java Ex_ex first

关于java - 未给出输入时不会引发异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18428965/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com