0Pricing
Ruby Academy · レッスン

例外の発生とカスタマイズ

デバッグを改善するため、独自のエラーメッセージを作成して発生させる方法を学びます

「例外の発生とカスタマイズ」はCoddyKit上の無料Ruby Academyレッスンです。 これはレッスン2/3です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはRuby Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Ruby Academyコースには全3レッスンが含まれています。

例外の発生とカスタマイズ

例外の発生とカスタマイズ

Rubyプログラムでは、エラーを手動で発生させる必要がある場合があります。

このレッスンでは、デバッグを改善するために例外を発生させてカスタマイズする方法を学びます。

例外の発生とカスタマイズ — イラスト1

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で例外を発生させ、カスタマイズする方法を学びました。

次は、デバッグのテクニックについて学びます。

例外の発生とカスタマイズ — イラスト10

よくある質問

「例外の発生とカスタマイズ」レッスンは無料ですか?

はい。「例外の発生とカスタマイズ」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと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フィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. beginとrescueによるエラー処理
  2. 例外の発生とカスタマイズ
  3. デバッグの手法
← Ruby Academyに戻る