2014年3月26日水曜日

開発環境

Head First Java 第2版 ―頭とからだで覚えるJavaの基本(Kathy Sierra (著)、Bert Bates (著)、島田 秋雄 (監修)、神戸 博之 (監修)、高坂 一城 (監修)、夏目 大 (翻訳)、オライリージャパン)の11章(例外処理)、エクササイズ(プログラミングマグネット(p.349))を解いてみる。

エクササイズ(プログラミングマグネット(p.349))

コード(BBEdit, Emacs)

StaticTests.java

class MyEx extends Exception{
}

public class ExTestDrive {
    static void doRisky(String t) throws MyEx {
        if ("yes".equals(t)) {
            throw new MyEx();
        }
    }
    
    public static void main(String [] args) {
        String test = args[0];

        System.out.print("t");
        System.out.print("h");
        
        try {
            doRisky(test);
            System.out.print("r");
            System.out.print("o");
        } catch (MyEx e) {
            System.out.print("a");
        } finally {
            System.out.print("w");
            System.out.println("s");
        }
    }
}

入出力結果(Terminal)

$ javac ExTestDrive.java && java ExTestDrive yes
thaws
$ java ExTestDrive no
throws
$

0 コメント:

コメントを投稿