gpt4 book ai didi

java - 为什么 catch block 会产生编译器错误?

转载 作者:搜寻专家 更新时间:2023-11-01 01:16:09 24 4
gpt4 key购买 nike

我有以下人为的代码:

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

int x = 10;
int y = 0;

int result;

try{
result = x / y;
}
catch(ArithmeticException e){
System.out.println("Throwing the exception");
throw new ArithmeticException();
}
catch(Exception ae){
System.out.println("Caught the rethrown exception");
}
}
}

第一个 catch block 重新抛出被捕获的异常。然而,编译器说需要“不兼容的类型”和“可抛出的”。为什么会产生这个错误?

最佳答案

只需将类名从 Exception 更改为 Exception1。

看起来像是名称冲突问题。

您的命名约定策略反对 Java 标识符定义规则。

意思是,你不能给出图书馆已经给出的名字。在这里,类名。

关于java - 为什么 catch block 会产生编译器错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33931329/

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