Indholdsfortegnelse:

Hvordan oprettes undtagelser i C#?
Hvordan oprettes undtagelser i C#?

Video: Hvordan oprettes undtagelser i C#?

Video: Hvordan oprettes undtagelser i C#?
Video: Сводные таблицы Excel с нуля до профи за полчаса + Дэшборды! | 1-ое Видео курса "Сводные Таблицы" 2024, November
Anonim

Undtagelse objekter, der beskriver en fejl, er oprettet og derefter kastet med søgeordet throw. Runtime søger derefter efter den mest kompatible undtagelse handler. Programmører bør kaste undtagelser når en eller flere af følgende betingelser er sande: Metoden kan ikke fuldføre dens definerede funktionalitet.

Med hensyn til dette, hvad er undtagelserne i C#?

En C#-undtagelse er en reaktion på en usædvanlig omstændighed, der opstår, mens et program kører, såsom et forsøg på at dividere med nul. Undtagelser giver mulighed for at overføre kontrol fra en del af et program til en anden. C# undtagelseshåndtering er bygget på fire nøgleord: prøv, fangst , endelig, og kast.

Ligeledes, hvorfor har vi brug for undtagelseshåndtering i C#? Undtagelseshåndtering i C# er en proces til håndtere runtime fejl. Vi optræder undtagelseshåndtering så normal flow af applikationen kan opretholdes selv efter runtime fejl. I C# , undtagelse er en begivenhed eller et objekt, der kastes under kørsel. Alle undtagelser det afledte af System.

Bare så, hvordan kan jeg få flere undtagelser i C#?

Indlejret try-catch

  1. Brug prøv, fang og endelig blokke til at håndtere undtagelser i C#.
  2. Prøv-blokken skal efterfølges af en catch eller endelig blok eller begge dele.
  3. En multiple catch-blok er tilladt med forskellige undtagelsesfiltre.
  4. catch{..} og catch(Exception ex){ } kan begge ikke bruges.

Hvad sker der, når du kaster en undtagelse C#?

Hvis nogen kode giver en undtagelse inden for den prøveblok, den undtagelse vil blive varetaget af de tilsvarende fangst . fangst – Når en undtagelse forekommer, den Fangst kodeblok udføres. kaste - Det kaste søgeord bruges til faktisk at oprette en ny undtagelse det er den boblet op til et forsøg fangst endelig blokere.

Anbefalede: