gpt4 book ai didi

java - 在对象构造函数中抛出异常

转载 作者:行者123 更新时间:2023-11-29 09:43:41 34 4
gpt4 key购买 nike

假设我有这段代码:

public class MyClass {

public final static int valueA = 0;
public final static int valueB = 1;

private int parameter = -1;

public MyClass(int parameter) {

if(parameter != valueA && parameter != valueB) {
throw new IllegalArgumentException("Exception description here");
}

this.parameter = parameter;
}

}

这是最佳做法吗?或者是否有更好的方法来授予无论传递给构造函数的值如何,它都与其中一个变量具有相同的值?

最佳答案

Java API 包含许多在其构造函数中抛出异常的类,因此这没有错。

示例:

java.net.URI 类中:

public URI(String str) throws URISyntaxException {
new Parser(str).parse(false);
}

java.util.ArrayList 类中:

public ArrayList(int initialCapacity) {
super();
if (initialCapacity < 0)
throw new IllegalArgumentException("Illegal Capacity: "+
initialCapacity);
this.elementData = new Object[initialCapacity];
}

关于java - 在对象构造函数中抛出异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25332633/

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