0

当我尝试运行 EGM96.java 时,它总是抛出一个 IO 异常。

public static void main(String[] args) {
    // TODO Auto-generated method stub
    EGM96 egm = new EGM96("config/EGM96.dat");
    LatLon latlon = LatLon.fromDegrees(1.4, 103.9);
    double offset = egm.getOffset(latlon.getLatitude(),latlon.getLatitude());
}

这将导致 IO 异常。

但是,当 IO 异常消失时

public static void main(String[] args) {
    // TODO Auto-generated method stub
    EGM96 egm = new EGM96("config/EGM96.dat");
    LatLon latlon = LatLon.fromDegrees(1.4, 103.9);
    double offset = egm.getOffset(latlon.getLatitude(),latlon.getLatitude());
    double offset = egm.getOffset(latlon.getLatitude(),latlon.getLatitude());
}

但我不能有 2 个同名的变量。如果我尝试更改其中一个变量,则 IO 异常会再次出现。

EGM96.java 位于http://worldwind31.arc.nasa.gov/svn/trunk/WorldWind/src/gov/nasa/worldwind/util/EGM96.java

4

1 回答 1

0

如果您遇到编译器错误,这意味着 EGM 代码可能会在运行时抛出异常,您应该处理它。这通常通过一个 try-catch 块来完成,您可以在其中捕获异常并打印错误消息或进行一些其他自定义处理。请检查内容以了解有关整个事情如何运作的详细信息。

于 2014-04-30T14:46:51.130 回答