基本情報技術者試験に合格、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");}
}