ランタイムエラーと例外処理ガイド
プログラム実行時(Runtime)のクラッシュや予期せぬ終了の原因と対策。メモリリーク、スタックオーバーフロー、未処理例外への対処法。
主要エラーコード一覧 (Major Codes)
| Code | 意味 | 対処法 |
|---|---|---|
| NullReference | オブジェクト未初期化 | 使用前のNullチェック/Optional型の利用 |
| IndexOutOfRange | 配列範囲外アクセス | ループ境界条件と配列サイズの確認 |
| StackOverflow | スタック領域枯渇 | 無限再帰呼び出しの修正 |
| OutOfMemory | ヒープ領域枯渇 | メモリリーク調査またはヒープサイズ拡大 |
| Timeout | 処理時間超過 | DBクエリ最適化またはタイムアウト値延長 |
まず確認すること(技術チェック)
スタックトレースの最上部(原因)を特定しましたか?
例外処理(try-catch)で適切にエラーハンドリングしていますか?
メモリ使用量は正常ですか?(リークの疑い)
環境変数や依存ライブラリのバージョンは一致していますか?
ログレベルをDEBUGにして詳細情報を得ていますか?
その他のエラーコード一覧
(一覧準備中)
よくある質問 (FAQ)
再現性のないランタイムエラー
競合状態(Race Condition)の可能性があります。スレッドセーフな実装か確認してください。
再発防止策
静的解析ツール(Lint)をCIに組み込み、リリース前にバグの芽を摘みましょう。Sentry等のエラー監視ツールの導入も有効です。