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

标签 java error-handling

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

相关文章:

android - 使用api的Android和jsonParsing不起作用

php - 如何向用户显示捕获的错误,避免这些常见的陷阱?

java - Java C/C++项目编译IDE

java - 使用JPanel时JFrame为空

java - 与maven远程资源共享/src/test/resources下的资源

php - 在 Yii 中更改错误 'cannot be blank'

.net - 发布网站: the resource cannot be found error

java - 使用通用返回类型覆盖抽象枚举方法时出现编译错误

java - jcmd VM.set_flag,哪些标志是可写的?

PHP - 无法在关机功能中找到文件