2011-05-25 10 views
6

मैं डेस्कटॉप ऐप्स के साथ सी # पृष्ठभूमि से आया हूं और ज्यादातर वेब सामग्री के लिए PHP से आया हूं, और मैंने सोचा था कि रेजर कोड के साथ आप एक अपवाद संदेश प्रदर्शित करने के लिए ऐसा कुछ कर सकते हैं (जैसे आप डेस्कटॉप एप्लिकेशन में कर सकते हैं):अपवाद संदेश (रेजर/सी #)

@{ 
    // Other code.... 



    try 
    { 
     WebMail.Send(to: "[email protected]@blah.com", 
     subject: "New message from - " + email, 
     body: message 
     ); 

     <p>Thanks for your message. We'll be in touch shortly!</p> 
    } 
    catch(Exception exception) 
    { 
      <p>exception.Message;</p> // Why doesn't this display exception details? 
    } 
} 

नोट: मैं जानबूझकर वहाँ एक अपवाद के लिए मजबूर करने में @ के दो डाल दिया है, तो मैं कैसे अपवाद संदेशों को प्रदर्शित करने देख सकते हैं।

+0

इस मुद्दे का कोई हिस्सा नहीं है, लेकिन आपको स्ट्रिंग में @ संकेतों से बच नहीं जाना चाहिए: [email protected]@ blah.com [email protected] –

+0

होना चाहिए जो कि पूरी बात थी। मैंने दो @ के लिए * बल * अपवाद जोड़ा, इसलिए मैं कैच क्लॉज के परिणामों का परीक्षण कर सकता हूं, यह देखने के लिए कि मुझे अपवाद कोड कैसे लिखना चाहिए। –

+1

निम्नलिखित आलेख पर एक नज़र डालें: [http://www.asp.net/webmatrix/tutorials/2-introduction-to-asp-net-web-programming-using-the-razor-syntax ](http:/ /www.asp.net/webmatrix/tutorials/2-introduction-to-asp-net-web-programming-using-the-razor-syntax) "हैंडलिंग त्रुटियां" अनुभाग कुछ विचार देता है कि इसे कैसे किया जाना चाहिए। उम्मीद है की यह मदद करेगा। – Kamyar

उत्तर

8

जब आप <p> टैग का उपयोग करते हैं, तो रेजर इंजन सी # मोड और एचटीएमएल मोड में बाहर निकलता है।

<p>@exception.Message;</p> 

कैच ब्लॉक में आज़माएं।

संबंधित मुद्दे