gpt4 book ai didi

java - 当我检测到错误时,我应该在 java 中抛出什么异常?

转载 作者:太空宇宙 更新时间:2023-11-04 13:18:56 26 4
gpt4 key购买 nike

假设我有一个存储学生姓名的文本文件和另一个存储学生成绩的文本文件,我正在尝试将它们合并到一个文本文件中(或者可以进行其他处理)。进一步说,我编写了一个提供迭代器的类,该迭代器基本上抽象了数据存储在两个单独文件中的事实。这个迭代器将具有如下方法:

public class MyIterator
{
public boolean hasNext()
{
boolean a = this.nameReader.hasNext();
boolean b = this.gradeReader.hasNext();
if (a != b)
{
// the number of records in the two files don't match;
// most likely input is wrong and user should be alerted about it
// **Question: What exception should I throw here?**
}
return a;
}

public MyTuple next()
{
// read the next records from both files and
// combine them into a tuple
}
}

Java有IllegalStateException但它的描述与这里的问题不符。

IllegalStateException :表示某个方法在非法或不适当的时间被调用。换句话说,Java 环境或 Java 应用程序未处于适合请求操作的状态。

最佳答案

IllegalArgumentException 是一个很好的抛出异常,但如果它不能满足您的需求,您始终可以创建自己的异常。请记住,您并不总是希望向公众显示异常结果,因此您可能希望在记录异常结果时以不同的方式处理该异常。

关于java - 当我检测到错误时,我应该在 java 中抛出什么异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33285989/

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