मैं एक कस्टम मॉड्यूल (जो वर्तमान में केवल एक नया अपवाद वर्ग को परिभाषित करता है) बना लिया है, और lib/lib_th.rb
रेल में एक मॉड्यूल में कस्टम अपवाद को परिभाषित करना
module LibTH
module Error
IDNotFound = Class.new
end
end
के अंतर्गत रखें मैं की आवश्यकता की जरूरत नहीं होनी चाहिए/शामिल मेरे कोड में मॉड्यूल, क्योंकि इसे स्वचालित रूप से लोड किया जाना चाहिए, क्योंकि यह परंपरागत नामकरण नियमों का पालन करता है।
लेकिन जब मैं कोशिश करते हैं और मेरी कोड में कहीं IDNotFound
अपवाद बढ़ा:
res.size == 0 ? raise LibTH::Error::IDNotFound : res
मैं follwoing त्रुटि मिलती है: कि मैं नहीं बढ़ाने के लिए कोशिश कर समस्याओं का सामना
SyntaxError (/Users/lrnz/code/ruby/corinna/app/models/treasure_hunt.rb:49: syntax error, unexpected tCONSTANT, expecting kDO or '{' or '('
res.size == 0 ? raise LibTH::Error::IDNotFound : res
^
/Users/lrnz/code/ruby/corinna/app/models/treasure_hunt.rb:49: syntax error, unexpected ':'
res.size == 0 ? raise LibTH::Error::IDNotFound : res
^):
app/controllers/treasure_hunts_controller.rb:50:in `show'
अजीब बात है script/console
में अपवाद:
>> raise LibTH::Error::IDNotFound
LibTH::Error::IDNotFound: LibTH::Error::IDNotFound
from (irb):70
था nks!