gpt4 book ai didi

java - Java 抛出自定义异常的函数

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

嗨,我应该为学校编写一个 Java 程序,但我一直在创建一个抛出自定义异常的函数。

public class ParkingSpace implements ParkingPlace {
private Automobile P_Car;
public void placeCar(Car car) throws NoFreePlaceException{
if(this.P_Car == null) {
throw new NoFreePlaceException(car);
}
this.P_Car = (Automobile) car;
}
}

自定义异常:

public class NoFreePlaceException extends Exception {
/**
*
*/
private static final long serialVersionUID = 1L;

public NoFreePlaceException() {
super("There is no free place for the current car");
}

public NoFreePlaceException(Car car) {
super ("There is no free place for the current car with plate number: " + car.getLicensePlateNumber());
}
}

但我在尝试输入此内容时总是遇到错误。

Exception NoFreePlaceException is not compatible with throws clause in ParkingPlace.placeCar(Car) ParkingSpace.java
/NOS_LB2/src/at/fhsalzburg/its/nos/parksim line 41 Java Problem

我应该按照我的教授的说法来实现这个实现。我非常精通 C++,但对 Java 还比较陌生。

最佳答案

此错误是由于重写方法的签名与接口(interface)中的方法不匹配造成的。

只需修改ParkingPlace接口(interface)中的placeCar()方法如下:

void placeCar(Car car) throws NoFreePlaceException

关于java - Java 抛出自定义异常的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49954195/

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