मैं रूबी में एओपी का उपयोग करके अपवादों को संभालने की कोशिश कर रहा हूं। टूलकिट मैंने यहां उपयोग किया है एक्वेरियम (http://aquarium.rubyforge.org/)।रूबी अपवाद में सिस्टमस्टैक एरर एक्वेरियम (आस्पेक्ट ओरिएंटेड प्रोग्रामिंग) का उपयोग करके हैंडलिंग
मैंने एक नमूना कोड लिखा है जो लिखित नीचे नियंत्रक वर्ग के सभी वंशज (उप-वर्ग) को मैप करने का प्रयास करेगा।
निम्न प्रोग्राम को निष्पादित करने पर, मुझे सिस्टमस्टैक त्रुटि मिलती है (मैंने "ulimit -s" का उपयोग करके स्टैक सीमा सेट करने का भी प्रयास किया है)। कृपया कोई मेरी मदद करो! या मैपिंग पर कोई सुझाव: सुपरक्लास के उप-वर्गों के all_methods स्वागत है .. अग्रिम धन्यवाद।
require 'aquarium'
include Aquarium::Aspects
class ApplicationController
end
class Abc < ApplicationController
def func
puts "func called"
raise Exception.new # SystemStackError is thrown before reaching place
end
end
#Dummy class
class Def < ApplicationController
end
Aspect.new :after_raising => Exception,
:in_types_and_descendents => "ApplicationController" do |jp, object, *args|
puts "Exception Handling Code"
end
a = Abc.new
a.func
पाया जा सकता है मुझे यकीन है कि अगर इस समस्या है नहीं कर रहा हूँ, लेकिन आप को बढ़ाने और StandardError बचाव करना चाहिए, के रूप में अपवाद काफी गंभीर त्रुटियों में शामिल कर सकते हैं। –
नहीं, यहां तक कि यह काम नहीं करता है! –
हो सकता है कि आप ऐसा कुछ इस्तेमाल कर सकें http://apidock.com/rails/ActiveSupport/Rescuable/ClassMethods/rescue_from? – Fivell