以下のコードなんですが、スタックトレースここから、と書いてある処理の下で、System.out.printlnメソッドの中に引数としてprintStackTraceメソッドを指定したのですが、エラーが出てしまいコンパイルできませんでした。
java
1 2import java.io.*; 3 4public class ExceptionPractice { 5 6 public static void main(String[] args){ 7 8 String s = null; 9 10 try{ 11 12 System.out.println(s.length()); 13 14 }catch (NullPointerException e) { 15 16 System.out.println("NullPointerException 例外をcatchしました"); 17 18 System.out.println( "-- スタックトレース (ここから) --"); 19 20 System.out.println(e.printStackTrace()); 21 22 System.out.println("-- スタックトレース(ここまで) --"); 23 24 System.exit(1); 25 26 } 27 } 28}
エラーの内容は以下通りです。
「ExceptionPractice.java:19: エラー: ここで'void'型を使用することはできません
System.out.println(e.printStackTrace());
^
エラー1個」
引数に指定できない理由につきまして、教えて頂けたら幸いです
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/06/07 23:48
2018/06/08 04:25
退会済みユーザー
2018/06/08 06:59
2018/06/08 07:01