ruby 红宝石の例外处理の基本

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ruby 红宝石の例外处理の基本相关的知识,希望对你有一定的参考价值。

class ExceptionTest
  def test
    begin
      1/0
    rescue ZeroDivisionError => ex
      puts ex
      puts ex.class # 例外オブジェクトの種類
      puts ex.message # 例外メッセ
      puts ex.backtrace # コールスタックを配列で返す
    end
  end

  def test_two
    raise SecurityError, 'error!'
  end

  def test_all
    begin
      1/1
    rescue Exception => e
      puts '例外'
      raise
    ensure
      puts '例外に関係なく実行される'
    end
  end
end

object = ExceptionTest.new
#object.test
#object.test_two
object.test_all

以上是关于ruby 红宝石の例外处理の基本的主要内容,如果未能解决你的问题,请参考以下文章

csharp 【WPF】セカンダリスレッド上で発生した未处理の例外の対处

ruby 缲り返し处理の中でカウンターを使う,カウンターの初期値を指定する

markdown 红宝石の条件分岐

csharp System.Threading.Tasks.Taskの结果と例外のサンプル

markdown 红宝石オブジェクトに加载ActiveModelの机能を追加する

markdown 红宝石オブジェクトに加载ActiveModelの机能を追加する