Swift における実践的なエラー処理を解説します。アプリ全体で 1 つの共通な
Error にまとめると、なぜデバッグや UX が難しくなるのか、エラーを層ごとに分ける方法(
ParseError、
DomainError、
StorageError、
NetworkError)、それらを
AppError という上位レベルのエラーへ
do/
catch で変換する方法、そして CLI フローのどこでエラーを捕捉するのがよいかを扱います。LibraryCLI を例に、
parse →
domain →
storage という流れを構築し、よくあるミス(たとえば
try
? の乱用)についても আলোচনাします。