例外を raise / 捕捉するコード(src/**・scripts/**)を書くときは本ルールに従うこと.コーディング全般の規約は .claude/rules/coding-style.md を参照する.
| 状況 | 送出する例外 |
|---|---|
| ユーザー入力(YAML / STL ファイル等)の内容・形式の問題 | ValueError に統一して raise |
| 内部論理エラー(到達しないはずの分岐・不変条件違反等) | RuntimeError |
| Pydantic を使うバリデーション | pydantic.ValidationError をそのまま伝播(握りつぶさない) |
except: で例外を無言で捨てない.捕捉するなら再送出するか,ログを残した上で明示的に処理する..claude/rules/project-structure.md の依存方向・純関数優先と対応).