gpt4 book ai didi

java - Java 异常/错误处理如何工作?线程 "main"java.lang.Error : 中出现异常

转载 作者:行者123 更新时间:2023-11-30 08:18:52 25 4
gpt4 key购买 nike

我是java新手,试图弄清楚如何在java中使用异常。根据我读过的内容..我可以做类似的事情..

@SuppressWarnings("serial")
public class ElevatorFullException extends Exception {
public ElevatorFullException() { super("Elevator is Full");}
}

然后在程序中使用

  public void boardPassenger( int destinationFloorNumber ) 
throws ElevatorFullException
{
if ( passengerCount == CAPACITY )
{
throw new ElevatorFullException();
}
passengerLeaving[destinationFloorNumber - 1] += 1;
isDestination[destinationFloorNumber -1] = true;
passengerCount += 1;
}

我的程序运行良好,没有异常,但是我添加了这个异常,它因以下错误而中断:

线程“main”java.lang.Error中出现异常: Unresolved 编译问题: 未处理的异常类型 ElevatorFullException

最佳答案

主要内容:

try{
boardPassenger(3);
}
catch(ElevatorFullException ee){
//do any processing you need when exception is thrown
}

如果 main 无法更改:

public void boardPassenger( int destinationFloorNumber ) {
try{
if ( passengerCount == CAPACITY ) {
throw new ElevatorFullException();
}
passengerLeaving[destinationFloorNumber - 1] += 1;
isDestination[destinationFloorNumber -1] = true;
passengerCount += 1;
}
catch (ElevatorFullException ee){
//do any processing you need when exception is thrown
} }

关于java - Java 异常/错误处理如何工作?线程 "main"java.lang.Error : 中出现异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29262795/

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