我是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/