gpt4 book ai didi

java - 访问自定义异常中的字段时出现问题

转载 作者:行者123 更新时间:2023-12-01 19:04:27 27 4
gpt4 key购买 nike

我使用用户定义的字段创建了自定义异常。我有一个 catch block ,我试图访问用户定义字段中的值,但该值始终为 0。不确定出了什么问题。代码如下,

public class CustomException extends Exception
{
private int index;

public CustomException() {
super();
}

public CustomException(String message, int index) {
super(message);
this.index = index;
}

public int getIndex() {
return index;
}
}

我访问自定义异常的用户定义字段的代码,

try {
// Call another class's method that throws the CustomException
ExceptionDemoClass demoClass = new ExceptionDemoClass();
demoClass.demoMethod();
} catch (CustomException ex) {
System.out.println("Index is " + ex.getIndex());
}

public class ExceptionDemoClass {
public void demoMethod() throws CustomException {
throw new CustomException("Issue with code ", 1);
}
}

最佳答案

这里有几件事在起作用。我们将一一研究它们。

first revision of the question ,有这样一行代码:

System.out.println("Index is ", + ex.getIndex);

调用ex.getIndex缺少括号()。另外,"Index is " 后面的逗号需要删除。

third versionCustomException 的构造函数中调用 super(id); 将导致编译错误,因为 Exception 中不存在这样的构造函数。 .

所有这些错误均已在 fifth version 中修复。 。该代码按原样工作正常( Ideone demo )。它甚至继续在​​ sixth version 中工作(与 seventh version 基本相同,仅更改了格式)。

关于java - 访问自定义异常中的字段时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59585867/

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