/** * ドメイン非依存URL出力フィルタ * javadrill.tech移行時はwp_options.home/siteurlのみ変更すればよい * * データベースには絶対URL(https://minner.asia)を保持し、 * 表示時に現在のドメイン(home_url())に動的変換する */ function javadrill_make_urls_dynamic($content) { if (empty($content)) { return $content; } // データベース内の絶対URLを現在のhome_url()に置換 $old_url = 'https://minner.asia'; $new_url = untrailingslashit(home_url()); // http版も対応(念のため) $content = str_replace($old_url, $new_url, $content); $content = str_replace('http://minner.asia', $new_url, $content); return $content; } // 投稿本文、ウィジェット、タームの説明、抜粋に適用 add_filter('the_content', 'javadrill_make_urls_dynamic', 20); add_filter('widget_text', 'javadrill_make_urls_dynamic', 20); add_filter('term_description', 'javadrill_make_urls_dynamic', 20); add_filter('get_the_excerpt', 'javadrill_make_urls_dynamic', 20); 103 ステップアップ問題 「例外修羅道」 | Javaドリル

103 ステップアップ問題 「例外修羅道」

103

「安全な処理設計を身につけよ」

この問題集について

このステップアップ問題集では、Javaにおける例外処理の基本から応用までを段階的に学び、堅牢で安全なプログラム設計を自力で行えるようになることを目的としています。

題材は、数値計算やデータ処理の中で起こりうるさまざまなエラーを想定したミニ問題集。
「例外が発生する可能性のある処理を安全に実行し、エラーを制御しながら正常に動作を継続させる」ための構文や考え方を、現場感覚で習得していきます。

すべての処理は、以下のような基本構文と設計をベースに構成されています:

  • try-catch-finally 文による例外処理
  • throw / throws による例外の送出
  • 独自例外クラスの定義と活用
  • 複数処理を安全に実行する制御構造

最終的なゴール

次のような機能を持つユーティリティメソッドを、例外処理を活用しながら自力で設計できるようになることが目標です:

  • 危険な処理を個別に try-catch で囲む
  • 例外発生箇所を記録・ログ出力しながら処理を継続する
  • 必要に応じて throw で呼び出し元に伝える
  • 独自の例外を定義して文脈に応じた例外処理を行う

進め方

問題は Step01 〜 StepFinal まで、順に進む形式で構成されています。
1ステップごとに、それぞれのトピックを実装しながら、例外処理に対する理解とスキルを段階的に深めていきましょう。


書いて、失敗して、握りつぶせ。
これがJava道場、例外修羅道だ。


ステップアップ問題

103-step01問題解答例
103-step02問題解答例
103-step03問題解答例
103-step04問題解答例
103-step05問題解答例
103-step06問題解答例
103-step07問題解答例
103-step08問題解答例
103-step09問題解答例
103-stepFinal問題解答例

Just Keep Typing, Baby! 例外修羅道:「落ちたら終わり」じゃない。そこからどう立て直すかだ

タイトルとURLをコピーしました