成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Ruby異常處理結構特點介紹

開發 開發工具
Ruby異常處理結構由begin開始,然后通過raise來拋出異常,通過各種異常處理標示符來處理顯示異常信息,最后由end來結束異常處理。

Ruby語言雖然是一款比較簡單應用的語言,但是在實際編寫中同樣還會出現各種各樣的錯誤警告等。這就用到了異常處理。下面我們就來看看Ruby異常處理結構。#t#

Ruby異常處理結構代碼示例:

  1. begin #開始  
  2. raise.. #拋出異常  
  3. rescue [ExceptionType = 
    StandardException
    #捕獲指定類型的異常 缺省值是StandardException  
  4. $! #表示異常信息  
  5. $@ #表示異常出現的代碼位置  
  6. else #其余異常  
  7. ..  
  8. ensure #不管有沒有異常,進入該代碼塊  
  9. end #結束 

可以結合$!錯誤原因,和$@錯誤位置做一個錯誤捕獲并提示的小程序,比如:

  1. begin  
  2. puts   
  3. puts "file: #{name = ARGV.shift}"  
  4. file = open(name)  
  5. i = 0 
  6. file.read.each_line
    {|line| puts "#{i+=1}.#{line}" }  
  7. rescue  
  8. puts "error:#{$!} at:#{$@}"  
  9. ensure  
  10. file.close  
  11. end  

上面的小程序讀入一個指定的文件并加入行號進行輸出,當產生錯誤時會輸出錯誤信息以及提示,可以故意輸入一個不存在的文件名。 其實 begin相當于c#的try, rescue相當于c#的catch, ensure相當于c#的 finaly, raise相當于c#的 throw 。

Ruby異常處理結構為:

Object
Exception
(Interrupt) (ruby 1.7 特性 version 1.6以前的位置)
NoMemoryError
scrīptError
LoadError
(NameError) (ruby 1.7 特性 version 1.6以前的位置)
NotImplementedError
SyntaxError
SignalException
Interrupt (ruby 1.7 特性)
StandardError
ArgumentError
IndexError
KeyError (ruby 1.9 特性)
IOError
EOFError
LocalJumpError
NameError (ruby 1.7 特性)
NoMethodError (ruby 1.7 特性)
RangeError
FloatDomainError
RegexpError
RuntimeError
SecurityError
SystemCallError
Errno::EXXX
SystemStackError
ThreadError
TypeError
ZeroDivisionError
SystemExit
fatal

以上就是對Ruby異常處理結構的詳細解讀。

責任編輯:曹凱 來源: 博客園
相關推薦

2009-12-14 13:56:12

Ruby特點

2009-12-14 18:30:59

Ruby DSL特點

2010-02-22 13:35:03

WCF異常處理

2009-12-15 13:32:44

Ruby異常處理

2009-09-14 14:17:11

Linq異常處理

2009-12-14 15:04:32

Ruby性能特點

2011-07-21 15:20:41

java異常處理機制

2009-08-05 18:28:05

C#異常處理

2023-02-21 16:46:04

loongarch架構

2010-01-27 16:41:48

Android特點

2009-12-14 13:06:08

Ruby數字類型

2009-12-16 14:40:14

Ruby控制結構

2009-12-29 13:29:28

WPF Depende

2010-03-10 18:51:18

Python語言

2009-12-24 10:09:33

WPF事件注冊

2010-02-23 09:51:32

WCF MTOM

2009-12-14 13:27:06

Ruby區間

2009-12-15 11:31:53

Ruby self

2009-12-15 18:39:36

Ruby Active

2009-12-18 14:59:54

Ruby標識名
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 免费在线成人网 | 午夜影院黄 | 国产一区二区 | 国产情侣久久 | www.天天操.com | 国内av在线 | 日韩欧美中文 | 成人日韩精品 | 在线观看国产wwwa级羞羞视频 | 亚洲欧美国产毛片在线 | 亚洲久久一区 | 日韩毛片在线观看 | 国产精品日韩一区二区 | 99re视频在线观看 | 亚洲综合久久网 | 毛片在线免费 | 狠狠的日 | 欧美v在线观看 | 日韩黄色av| 中文字幕久久精品 | 黄色片免费看视频 | 国产亚洲精品久久yy50 | 一区二区在线观看免费视频 | 中文字幕一区二区三区精彩视频 | 亚洲va欧美va人人爽午夜 | 欧美精品在线观看 | 奇米在线 | 亚洲国产精品99久久久久久久久 | 狠狠久久 | 成人在线播放网址 | 日韩欧美精品在线 | 日本久久一区二区三区 | 成人免费视频观看 | 999久久久免费精品国产 | 一区精品视频在线观看 | 国产乱码精品一品二品 | 欧美专区在线 | 亚洲伊人a| 国产欧美一区二区三区日本久久久 | 国产黑丝av | 日韩中文一区 |