我的代码目前设置为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;必须被抓住或宣布被抛出"
我不确定到底发生了什么,非常感谢任何帮助!
答案 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类但只是一个实例该对象类型。