从类中将类发送到主类

时间:2015-09-28 13:05:18

标签: java class object methods ioexception

我的代码目前设置为3个类文件,main和tradeShip。 tradeShip收到了另一个类文件playerShip。在tradeShip代码中,我需要将playerShip发送回main。代码如下:

public class tradeShip() {
  public void sell(playerShip player) {
    //unimportant code
    main.saveGame(player);
  }
}


public class main() {
  public void saveGame (playerShip player) throws IOException {
    //code that deals with writing to text files
  }
}

然而,这在main.saveGame(播放器)给我一个错误;它所说的"未报告的异常IOException;必须被抓住或宣布被抛出"

我不确定到底发生了什么,非常感谢任何帮助!

2 个答案:

答案 0 :(得分:0)

saveGame抛出ecxeption(错误) 你必须抓住并处理它:

try {
    main.saveGame(player); // throw exception
} catch (IOException e) {
    //some error processing
    e.printStackTrace();
}

或宣布卖出也是为了捕捉和处理它在上层

 public void sell(playerShip player) throws IOException {

答案 1 :(得分:0)

在saveGame方法的签名中,您抛出的IOException不会在该方法的主体中引发。所以也许你必须删除它,因为你可能已经在任何catch子句中管理它了。

此外,只是为了澄清......所有的类名必须大写(这是java编程的一个很好的规则),你所谈论的方法不会收到java类但只是一个实例该对象类型。