のためにこれを参照、すべてのメソッド名と行番号を取得するために、その上にスタックトレースやループを得ることができますスタックトレースはエラーが発生した行を知ることができます。
あなたは、正確なクラス名、ソースファイルと行番号を取得するオーバーライドメソッドを使用するときは、ちょうどそのページからknow how to read it.
に持っている:
これは言う
java.lang.NullPointerException
at MyClass.mash(MyClass.java:9) //<--- HERE!!!!
at MyClass.crunch(MyClass.java:6)
at MyClass.main(MyClass.java:3)
は、問題がline 9
で発生しましたファイルMyClass.java
のメソッドmash
が呼び出され、同じファイルのによって呼び出された同じファイルののl ine 6
で呼び出されました。が同じファイルのline 3
にあります。
HERESにソースコード:
class MyClass {
public static void main(String[] args) {
crunch(null); // line 3
}
static void crunch(int[] a) {
mash(a); // line 6
}
static void mash(int[] b) {
System.out.println(b[0]);//line 9, method mash.
}
}
は、基本的にはあなただけ...それをよく読んでする必要があります!
Stacktracesは最初は理解しにくいですが、後で非常に強力なツールになります。
こちらがお役に立てば幸いです。
行番号によって呼び出されたオーバーロードされたメソッドを区別できます。同じ行に複数のメソッドが宣言されている場合を除いて(私はあなたにそれを提案していません) –
または、デバッグ情報なしでソースコードがコンパイルされています: -/ – OscarRyz
Peter:はい、私は行番号で区別できます。しかし私は、手で見たり、トレースしたりする代わりに、この情報を取得する方法を知りたいと思っています。 –