日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢(xún)
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
Ruby異常處理結(jié)構(gòu)特點(diǎn)介紹

Ruby語(yǔ)言雖然是一款比較簡(jiǎn)單應(yīng)用的語(yǔ)言,但是在實(shí)際編寫(xiě)中同樣還會(huì)出現(xiàn)各種各樣的錯(cuò)誤警告等。這就用到了異常處理。下面我們就來(lái)看看Ruby異常處理結(jié)構(gòu)。#t#

在贛縣等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專(zhuān)注、極致的服務(wù)理念,為客戶(hù)提供成都網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站 網(wǎng)站設(shè)計(jì)制作按需網(wǎng)站建設(shè),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),成都品牌網(wǎng)站建設(shè),全網(wǎng)營(yíng)銷(xiāo)推廣,外貿(mào)網(wǎng)站制作,贛縣網(wǎng)站建設(shè)費(fèi)用合理。

Ruby異常處理結(jié)構(gòu)代碼示例:

  1. begin #開(kāi)始
  2. raise.. #拋出異常
  3. rescue [ExceptionType = 
    StandardException] 
    #捕獲指定類(lèi)型的異常 缺省值是StandardException
  4. $! #表示異常信息
  5. $@ #表示異常出現(xiàn)的代碼位置
  6. else #其余異常
  7. ..
  8. ensure #不管有沒(méi)有異常,進(jìn)入該代碼塊
  9. end #結(jié)束

可以結(jié)合$!錯(cuò)誤原因,和$@錯(cuò)誤位置做一個(gè)錯(cuò)誤捕獲并提示的小程序,比如:

 
 
 
  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

上面的小程序讀入一個(gè)指定的文件并加入行號(hào)進(jìn)行輸出,當(dāng)產(chǎn)生錯(cuò)誤時(shí)會(huì)輸出錯(cuò)誤信息以及提示,可以故意輸入一個(gè)不存在的文件名。 其實(shí) begin相當(dāng)于c#的try, rescue相當(dāng)于c#的catch, ensure相當(dāng)于c#的 finaly, raise相當(dāng)于c#的 throw 。

Ruby異常處理結(jié)構(gòu)為:

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

以上就是對(duì)Ruby異常處理結(jié)構(gòu)的詳細(xì)解讀。


新聞名稱(chēng):Ruby異常處理結(jié)構(gòu)特點(diǎn)介紹
網(wǎng)站鏈接:http://www.5511xx.com/article/cojejop.html