Я сказал бы, что нет никаких жестких правил на том, когда использовать исключения. Однако существуют серьезные основания для использования или не использования их:
Причины использовать исключения:
Причины не использовать исключения:
В целом, я был бы более склонен использовать исключения в Java, чем в C++ или C#, потому что я имею мнение, что исключением, заявленным или нет, является существенно часть формального интерфейса функции, начиная с изменения гарантии исключения может повредить код вызова. Самое большое преимущество использования их в Java IMO, то, что Вы знаете, что Ваша вызывающая сторона ДОЛЖНА обработать исключение, и это улучшает шанс корректного поведения.
из-за этого, на любом языке, я всегда получал бы все исключения в слое кода или API от общего класса, так, чтобы код вызова мог всегда гарантировать, что поймал все исключения. Также я полагал бы, что он плохо бросает классы исключений, которые являются определенными для реализации при записи API или библиотеки (т.е. исключения обертки из нижних уровней так, чтобы исключение, которое получает вызывающая сторона, было понятно в контексте интерфейса).
Примечание, что Java делает различие между общими и Исключениями на этапе выполнения в этом последним, не должно быть объявлено. Я только использовал бы классы Исключения на этапе выполнения, когда Вы знаете, что ошибка является результатом ошибки в программе.
В этого вопроса есть пример кода. Цитата:
В VB6 добавьте компонент:
Теперь в форму добавьте новый элемент управления Common Dialog из набор инструментов
В коде вам потребуется:
CommonDialog1.Filter = "Apps (*.txt)|*.txt|All files (*.*)|*.*"
CommonDialog1.DefaultExt = "txt"
CommonDialog1.DialogTitle = "Select File"
CommonDialog1.ShowOpen
'The FileName property gives you the variable you need to use
MsgBox CommonDialog1.FileName