広告スペース(バナー)
🍎Objective-C レッスン
基本文法の基礎8
データ構造とオブジェクト指向7
構文の基本を深める9
関数とデータ構造の応用9
アルゴリズムとテストの基礎8
文字列・数値操作の応用8
実務で役立つ機能8
アルゴリズム練習問題10
レッスン 10 / 68

エラー処理(@try/@catch)

このレッスンでは、Objective-Cの@try/@catchによるエラー処理を学び、想定外の不具合が起きてもプログラム全体を止めずに動かし続けられるようになることを目標にします。「Objective-C @try @catch 使い方」で調べている方向けです。

@try / @catchでエラー(例外)を受け止め、プログラム全体が止まらないようにできます。「万が一失敗しても、代わりの行動をあらかじめ決めておく」という保険のような仕組みです。

サンプルコードでは、@tryブロックの中で配列の範囲外にアクセスする処理を行い、@catch (NSException *exception)でその例外を受け止めています。exception.reasonでエラーの理由を取り出せる点にも注目してみましょう。

初心者がよくつまずくのが、Objective-Cでは例外処理があまり頻繁には使われない点です。多くの場合、NSErrorという別の仕組みでエラーを扱うのがiOS開発の慣習で、例外は主にプログラムのバグを検出する用途で使われます。

実際の開発現場では、致命的なバグの検出には例外、通常の失敗(通信エラーなど)にはNSErrorという使い分けが一般的です。

📖 お手本コード
✍️ あなたのコード
コードを書いたら「実行する」を押してください

🧪 このサイトではObjective-Cを直接コンパイル・実行できないため、お手本コードと同じ内容を入力できたかをその場で判定します(採点はブラウザ内だけで行われ、どこにも送信されません)。

🎯
ここまでできればゴール達成!
0で割ろうとしてもクラッシュしない、安全な電卓プログラムが作れるようになります。
広告スペース(バナー)
広告スペース(記事内)