Kev cawm dim ua haujlwm li cas hauv Ruby?
Kev cawm dim ua haujlwm li cas hauv Ruby?

Video: Kev cawm dim ua haujlwm li cas hauv Ruby?

Video: Kev cawm dim ua haujlwm li cas hauv Ruby?
Video: ib txoj kev cai ua rau neeg raug txim,ib txoj ua rau neeg dim txim. 2024, Kaum ib hlis
Anonim

Rau txhua tus cawm clause nyob rau hauv lub pib block, Ruby sib piv cov tsa Exception tiv thaiv txhua qhov tsis nyob rau hauv lem. Qhov kev sib tw yuav ua tiav yog tias qhov tshwj xeeb muaj npe nyob hauv cawm clause yog tib yam li hom kev zam tam sim no pov tseg, lossis yog superclass ntawm qhov kev zam. tsa 'Ib qho kev xeem zam.

Hais txog qhov no, kev cawm siav ua dab tsi hauv Ruby?

Thaum twg cawm thaiv yog siv, nws tuav qhov kev zam thiab txuas ntxiv kev ua tiav ntawm qhov program. Lus Cim: Ntau cawm cov lus ua tau siv nyob rau hauv tib qhov kev pab cuam uas txhais tau hais tias yog ib qho kev zam tsis tau ua los ntawm thawj cawm clause, ces lwm cawm lus yuav twv yuav raug hu ua qhov kev zam.

Ib sab saum toj no, ua li cas koj tsa qhov yuam kev hauv Ruby? Ruby ua tau muab lub zog rau koj manually tsa kev zam koj tus kheej los ntawm kev hu Kernel # tsa . Qhov no tso cai rau koj xaiv yam twg kev zam rau tsa thiab txawm teem koj tus kheej yuam kev lus. Yog tias koj tsis qhia meej tias hom twg kev zam rau tsa , Ruby yuav default rau RuntimeError (ib subclass ntawm StandardError).

Ua raws li qhov xav tau, hom lus programming twg siv cawm?

Ruby

Dab tsi yog pib hauv Ruby?

NYIAJ thiab END yog cov lus tshwj tseg hauv Ruby uas tshaj tawm code yuav tsum tau ua nyob rau hauv thaum pib thiab heev kawg ntawm a Ruby qhov kev pab cuam. (Nco ntsoov tias NYIAJ thiab END hauv cov ntawv loj yog txawv kiag li pib thiab xaus rau hauv tus lej qis.)

Pom zoo: