2015-12-25 18 views
6

Bu kodu Java numaralı belgede kullanıyorum, istisnaları rapor ettim (FileNotFoundException, IOException, ClassNotFoundException).C# daki istisnaları nasıl rapor edebilirim?

Örnek: Bunu nasıl

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

ben C# bunu yapmak gerekir?

+18

Yapamazsınız. C#, yöntem imzasında kontrol edilen istisnaların veya bu konuyla ilgili herhangi bir özel durumun bildirilmesini desteklemez. En iyi yapabileceğiniz, hangi istisnaların beklendiğini bildiren bazı belgeler eklemektir. – sstan

+6

Muhtemel yinelenen [Java/C# içinde kontrol edilen istisnalar nelerdir?] (Http://stackoverflow.com/questions/9371686/what-are-checked-exceptions-in-java-c) – sstan

+2

@sstan ne söylediğine eklemek için "/// ...' etiketini [burada] (https://msdn.microsoft.com/en-us/library/w1htk11d.aspx) adresinde bulabilirsiniz. Bu, yalnızca belgelendirmelerdir ve istisnaları kontrol etmemiştir. –

cevap

1

Oldukça basit. C# 'da, throws ifadesini doğrudan kullanamazsınız, çünkü yoktur. Bu kodu kullanmak isteyebilirsiniz: Bu bir IOException'ı atar. IOException bir sınıfken, new bildirimi ile yeni bir tane oluşturmanız gerekir.