エラー処理【Swiftイントロダクション・#7】
エラーを表示する型の種類に関わらず、エラープロトコルを採用している型であれば、エラーを表すことができます。
enum PrinterError: Error { case outOfPaper case noToner case onFire}
エラーを投げる(throws)には、throwsを使います。関数にthrowsを使うことで、関数がエラーをスローできることをマークします。関数で、エラーがスローされるとその関数は直ちに終了し、その関数の呼び出し元のコー