में आयरनपीथॉन अपवाद को पकड़ना मैं सी # में आयरनपीथन 2.0 को एम्बेड कर रहा हूं। IronPython में, मैं के साथ अपने ही अपवाद परिभाषित:सी #
def foobarException(Exception):
pass
और साथ कहीं न कहीं यह बढ़ा: सी # में
raise foobarException("This is the Exception Message")
अब, मैं है:
try
{
callIronPython();
}
catch (Exception e)
{
// How can I determine the name (foobarException) of the Exception
// that is thrown from IronPython?
// With e.Message, I get "This is the Exception Message"
}
क्या आपने डीबगर के साथ कोशिश की? आपको अपवाद प्रकार या आंतरिक अपवाद, या जहां भी वास्तविक पायथन अपवाद संग्रहीत किया जाना चाहिए। – OregonGhost
हाँ मैंने डीबगर के साथ प्रयास किया, लेकिन इसे नहीं मिला। बात यह है कि यह आयरनपीथन 1.1 के साथ काम करता है। जब मैं ई। डेटा ["PythonExceptionInfo"] में सही ढंग से याद करता हूं तो वास्तव में पाइथन अपवाद था। संदेश। और ई। मैसेज में अपवाद का नाम था। – foobar