このブログを検索

2019年6月5日水曜日

やさしいjava 6版 Lesson3 練習問題 4 (例外処理)

やさしいjava 6版
「Lesson3」 練習問題 4
 
 (IOException e)
 (Exception e)
 を用いて 例外処理を行いました。
 throws → try〜catch文 に変更をしました。
 int は初期化が不要なのに対して
  String、及び double には初期化が必要な事が 分かりました。

🌟練習問題 3-4

import java.io.*;

class SampleP4
{
    public static void main(String[] args)
    {
        System.out.println("円周率の値はいくつですか?");
        BufferedReader br =
         new BufferedReader(new InputStreamReader(System.in));
        
        String str = null; //入力用 String 初期化が必要 null
        double pi = 0.0;   //入力用 double 円周率 初期化が必要 0.0
        
        try{
            str = br.readLine();
        }catch(IOException e){
            System.out.println("入出力エラーです");
        }
        
        try{
            pi = Double.parseDouble(str);
        }catch(Exception e){
            System.out.println("数値以外が入力されました。 3の値を入力します。" + "\n");
            pi = 3.0;
        }
        System.out.println("円周率の値は"+ pi +"です。");
    }

}

例外処理、頑張ってみよう。

今日の教訓
 少し 解ったつもり。

0 件のコメント:

コメントを投稿