ランタイムエラーと例外処理ガイド

プログラム実行時(Runtime)のクラッシュや予期せぬ終了の原因と対策。メモリリーク、スタックオーバーフロー、未処理例外への対処法。

主要エラーコード一覧 (Major Codes)

Code 意味 対処法
NullReference オブジェクト未初期化 使用前のNullチェック/Optional型の利用
IndexOutOfRange 配列範囲外アクセス ループ境界条件と配列サイズの確認
StackOverflow スタック領域枯渇 無限再帰呼び出しの修正
OutOfMemory ヒープ領域枯渇 メモリリーク調査またはヒープサイズ拡大
Timeout 処理時間超過 DBクエリ最適化またはタイムアウト値延長

まず確認すること(技術チェック)

1
スタックトレースの最上部(原因)を特定しましたか?
2
例外処理(try-catch)で適切にエラーハンドリングしていますか?
3
メモリ使用量は正常ですか?(リークの疑い)
4
環境変数や依存ライブラリのバージョンは一致していますか?
5
ログレベルをDEBUGにして詳細情報を得ていますか?

その他のエラーコード一覧

(一覧準備中)

よくある質問 (FAQ)

再現性のないランタイムエラー
競合状態(Race Condition)の可能性があります。スレッドセーフな実装か確認してください。

再発防止策

静的解析ツール(Lint)をCIに組み込み、リリース前にバグの芽を摘みましょう。Sentry等のエラー監視ツールの導入も有効です。