ПредишенСледващото

Работа изключения

Препоръчително е да се прихване специфични изключения, когато се разбере защо те са генерирани в даден контекст.

Тя трябва да хване само тези изключения, причините за които могат да бъдат елиминирани. Например, FileNotFoundException. който се получава в резултат на опитите за отваряне на несъществуващ файл, който може да се обработват от приложението, тъй като тя може да докладва за проблема на потребителя и позволява на потребителя да определи друго име или да създадете нов файл. File отворен ExecutionEngineException заявка за генериране. не трябва да се третира като причината за изключение е несигурно, и заявлението не може да гарантира продължителна безопасна работа.

Не злоупотребявайте с подслушвания. с изключение на частта трябва да се допуска да се движи нагоре стека на повикване.

Прихващане на изключения, които не могат да бъдат лекувани успешно, се крие информация от решаващо значение за отстраняване на грешки.

Използвайте "се опита-накрая" и да се избегне, като се използва ", опитайте улов", за да се игнорира изключение. В един добре написан изключение код работа "се опита-накрая" е много по-често, отколкото "опитайте улов".

Целта е да се изравнят боравене клауза в случаи (например регистрация на не-фатални грешки). Целта на изложението най-накрая е изпълнение на код, независимо от това дали да се генерира изключение. При използване на скъпи или на ограничени ресурси, като например свързвания към база данни или се влива най-накрая сложи код блок.

За предпочитане е да се използва празен при заснемане и генериране на повторно генериране на изключение. Това е най-добрият начин да се запази стека с изключение повикване.

Следващият пример илюстрира метода за генериране на изключение. Този метод се използва в следващите примери.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!