見出し画像

基本情報技術者試験に合格、Webクリエイター能力認定試験に合格しても、IT企業就職出来ず貯金も尽きそうな元ホームレス、10日でJava Gold&Silver出題範囲をマスターし、最後の資格試験挑戦。【第7日目】例外処理キャッチぬるぽマシーン

例外処理、Java Goldの内容ですね、Javaで一番起きる例外(エラー的なのだけど、エラーとはもっと致命的なものを指すらしい。)を意図的に起こしたかったけど出来ず、後半のthrowはさっぱりです。

出力結果

//以下ソース
/*例外処理


s()t()は文字出力用独自メソッド。


スマホプログラミングのため字下げ無し。*/


class X{

//メインメソッド

public static void main(String[]args){


t("例外処理とは");

s("例外やエラー時の処理をif elseの様な構文で制御。起こり得る例外を予期していないと書けない上級者Java Gold向けの内容。");


t("例外クラス階層構造");

s("基底クラスThrowable{\nError{処理継続不可級エラー}\nException{ぬるぽException等の例外}\n}\nErrorやExceptionの下に色々な例外を捕捉するサブクラスがあり、一応全てThrowableでキャッチは出来ます。");


t("try{}catch{}finally{}構文サンプルプログラム");

s("配列内の文字列を1番から出力し、変数が配列番号を超えたら例外処理で0番を表示するぬるぽマシーン。\ncatch(例外1|例外2 e)と複数の例外キャッチを記述してますが、Throwable又はException1つにしても大丈夫です。\n");


int i=1;

String s[]={"ぬるぽ\n","ぽるぬ","めるぽ","ろぬぽ"};


try{for(;i<5;i++)s(i+s[i]);}

catch(Exception|Error e){s(i+s[0]);}

finally{s("ガッ!");}

s("糸冬\n");


s("ぬるぽExceptionを意図的にやる方法が解らなかったので、配列番号オーバーでアレー何とかExceptionをやりました。");


t("throw、throws");

s("さっぱりわかりません。");

}


//staticメソッド

static void s(String u){System.out.println(u);}

static void t(String u){s("\u001b[00;44m"+u+"\u001b[00m");}

static void r(String u){s("\u001b[00;45m"+u+"\u001b[00m");}

}

いいなと思ったら応援しよう!