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 つ持つことはできません。変数の 1 つを変更しようとすると、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 に答える