2015-12-25 6 views
6

मेरे पास यह कोड Java है, जो कि मैं अपवादों की रिपोर्ट करता था (FileNotFoundException, IOException, ClassNotFoundException फेंकता है)।मैं सी # में अपवादों की रिपोर्ट कैसे कर सकता हूं?

उदाहरण:

private void functionName() throws FileNotFoundException, IOException, ClassNotFoundException{} 

मैं C# में ऐसा करने की जरूरत है, मैं यह कैसे कर सकते हैं?

+18

आप नहीं कर सकते। सी # विधि हस्ताक्षर में, उस मामले के लिए चेक अपवादों, या उस मामले के किसी भी प्रकार के अपवाद घोषित करने का समर्थन नहीं करता है। सबसे अच्छा आप कुछ दस्तावेज जोड़ सकते हैं जो घोषणा करता है कि कौन से अपवादों की अपेक्षा की जाती है। – sstan

+6

संभावित डुप्लिकेट [जावा/सी # में चेक अपवाद क्या हैं?] (Http://stackoverflow.com/questions/9371686/what-are-checked-exceptions-in-java-c) – sstan

+2

@sstan ने जो कहा , आप '/// <अपवाद cref = "FileNotFoundException"> ...' टैग का उपयोग कर सकते हैं, यहां वर्णित [https://msdn.microsoft.com/en-us/library/w1htk11d.aspx)। यह सिर्फ दस्तावेज है, हालांकि, और अपवादों की जांच नहीं की गई है। –

उत्तर

1

यह बहुत आसान है। सी # में, आप सीधे throws कथन का उपयोग नहीं कर सकते हैं, क्योंकि वहां नहीं है। आप इस कोड का उपयोग करना चाह सकते हैं:

private void functionName(){ throw new IOException();} 

यह आईओएक्सप्शन फेंकता है। IOException एक वर्ग होने के नाते, आपको new कथन के साथ एक नया निर्माण करने की आवश्यकता है।

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