例外の発生とカスタマイズ
デバッグを改善するため、独自のエラーメッセージを作成して発生させる方法を学びます
「例外の発生とカスタマイズ」はCoddyKit上の無料Ruby Academyレッスンです。 これはレッスン2/3です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはRuby Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Ruby Academyコースには全3レッスンが含まれています。
例外の発生とカスタマイズ
例外の発生とカスタマイズ
Rubyプログラムでは、エラーを手動で発生させる必要がある場合があります。
このレッスンでは、デバッグを改善するために例外を発生させてカスタマイズする方法を学びます。

raiseの使用
raiseの使用
raiseキーワードは例外を発生させます。
raise 'Something went wrong!'特定の例外の発生
特定の例外の発生
発生させる例外の種類を指定できます。
raise ArgumentError, 'Invalid argument provided!'raiseとrescueの使用
raiseとrescueの使用
rescueを使用して、発生した例外を処理します。
begin
raise ZeroDivisionError, 'Cannot divide by zero!'
rescue ZeroDivisionError => e
puts "Error caught: #{e.message}"
endカスタム例外クラスの作成
カスタム例外クラスの作成
StandardErrorを継承して、独自の例外クラスを定義します。
class CustomError < StandardError
end
raise CustomError, 'This is a custom error!'例外メッセージのカスタマイズ
例外メッセージのカスタマイズ
例外に独自のメッセージや属性を定義できます。
class CustomError < StandardError
def initialize(msg = 'Something went wrong')
super(msg)
end
end
raise CustomError.new('Custom error message!')begin - rescue - raiseの使用
begin - rescue - raise の使用
エラーを捕捉してログに記録し、その後もう一度発生させます。
begin
raise 'An unexpected error!'
rescue => e
puts "Logging error: #{e.message}"
raise
end複数のカスタム例外の定義
複数のカスタム例外の定義
エラーの種類ごとに異なる例外を作成します。
class FileNotFoundError < StandardError; end
class PermissionDeniedError < StandardError; end
raise FileNotFoundError, 'File not found!'おめでとうございます!
おめでとうございます!
Rubyで例外を発生させ、カスタマイズする方法を学びました。
次は、デバッグのテクニックについて学びます。

よくある質問
「例外の発生とカスタマイズ」レッスンは無料ですか?
はい。「例外の発生とカスタマイズ」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Ruby Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Ruby Academyコースには全3レッスンが含まれています。
「例外の発生とカスタマイズ」で何を学びますか?
デバッグを改善するため、独自のエラーメッセージを作成して発生させる方法を学びます ブラウザで直接実行するハンズオンコードでRuby Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
Ruby Academyを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのRuby Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン2/3です。
「例外の発生とカスタマイズ」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このRuby Academyレッスンでコードを書いて実行できますか?
はい。すべてのRuby Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- beginとrescueによるエラー処理
- 例外の発生とカスタマイズ
- デバッグの手法