waarom dwingt Visual Studio de implementatie van try-catch-block niet af?

Mogelijk duplicaat:
   Waarom zijn uitzonderingen niet gecontroleerd in .NET?

Afkomstig van Eclipse/Java, merkte ik dat het in VisualStudio/C # niet verplicht is om om uitzonderingen te geven. Terwijl Eclipse de gebruiker dwingt een try-catch-block te implementeren of een throw-verklaring toe te voegen, is dit niet het geval in Visual Studio.

  • Wat is de reden waarom Visual Studio niet informeert over niet-afgehandelde uitzonderingen?

  • Kan ik Visual Studio configureren om me te dwingen try-catch-blocks te implementeren, of op zijn minst een compilerwaarschuwing toe te voegen?

2

1 antwoord

Gecontroleerde uitzonderingen maken geen deel uit van .Net, in tegenstelling tot java.

Aangezien de uitzondering geen deel uitmaakt van de methodeaangifte in C#, kan elke uitzondering op elke methode worden gegenereerd zonder dat de methode dit declareert. Een uitzondering hoeft dus nooit te worden afgehandeld, omdat deze nooit hoeft te worden aangegeven.

8
toegevoegd