25.07.2017 Views

Intro-CSharp-Book-v2015

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

424 Въведение в програмирането със C#<br />

5. Throw an exception<br />

Method N<br />

…<br />

Method 2<br />

Method 1<br />

Main()<br />

4. Method call<br />

3. Method call<br />

2. Method call<br />

Method N<br />

…<br />

Method 2<br />

Method 1<br />

Main()<br />

6. Find handler<br />

7. Find handler<br />

8. Find handler<br />

.NET<br />

CLR<br />

Процесът на търсене и прихващане на изключение е обратният на този за<br />

извикване на методи. Започва се от метода, в който е възникнало изключението<br />

и се върви в обратна посока докато се намери метод, където<br />

изключението е прихванато (стъпки от 6 до 10). Ако не бъде намерен такъв<br />

метод, изключението се прихваща от CLR, който показва съобщение за<br />

грешка (изписва я в конзолата или я показва в специален прозорец).<br />

Програмна конструкция try-catch<br />

За да прихванем изключение, обгръщаме парчето код, където може да<br />

възникне изключение, с програмната конструкция try-catch:<br />

try<br />

{<br />

// Some code that may throw an exception<br />

}<br />

catch (ExceptionType objectName)<br />

{<br />

// Code handling an Exception<br />

}<br />

catch (ExceptionType objectName)<br />

{<br />

// Code handling an Exception<br />

}

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!