В Java все находится в форме класса.
Если вы хотите использовать любой объект, тогда у вас есть две фазы:
Пример:
Object a;
a=new Object();
То же самое для концепции массива
Item i[]=new Item[5];
i[0]=new Item();
Если вы не дают секцию инициализации, тогда возникает NullpointerException
.
Шаблоны Microsoft и команда Методов сделали хорошее задание, включающее лучшие практики управления исключением в Блок приложений Обработки исключений Библиотеки Предприятия
Событие, если не пользовался бы Библиотекой Предприятия, я настоятельно рекомендую Вам для чтения их документации. Команда P&P описывает общие сценарии и лучшие практики для обработки исключений.
Для запущения Вас, я рекомендую чтение после статей:
ASP.NET определенные статьи:
Золотое правило с обработкой исключений:
"Только поймайте то, что Вы знаете, как обработать"
Я видел слишком много блоков try-catch, где выгода действительно только повторно бросает исключение. Это не добавляет значения. Просто, потому что Вы называете метод, который имеет потенциал для выдачи исключения, не означает, что необходимо иметь дело за возможным исключением с кодом вызова. Часто совершенно приемлемо позволить исключениям распространить стек вызовов к некоторому другому коду, который действительно знает, что сделать. В некоторых случаях это допустимо, чтобы позволить исключениям распространить полностью до слоя пользовательского интерфейса, затем ловят и отображают сообщение пользователю. Могло бы случиться так, что никакой код не лучше всего помещается, чтобы знать, как обработать ситуацию, и пользователь должен решить план действий.
Я рекомендую запустить путем добавления хорошей ошибочной страницы, которая ловит все исключения и печатает немного менее недружелюбное сообщение пользователю. Обязательно зарегистрируйте все детали, доступные из исключения, и пересмотрите это. Позвольте пользователю знать, что Вы сделали это и даете ему ссылку назад на страницу, которая будет (вероятно), работать.
Теперь, используйте тот журнал для обнаружения, куда специальная обработка исключений должна быть помещена на месте. Помните, что там бесполезен в ловле исключения, если Вы не планируете сделать что-то с нею. Если у Вас есть вышеупомянутая страница на месте, там бесполезен в ловле исключений базы данных индивидуально на всех операциях дб, если у Вас нет некоторого особенного метода восстановиться в том отдельном моменте.
Помните: Единственная вещь, хуже, чем не ловля исключений, ловит их и ничего не не делает. Это только скроет настоящие проблемы.
Начнитесь с глобальным обработчиком исключений, таким как http://code.google.com/p/elmah/.
Затем вопрос сводится, какое приложение Вы запись и какой пользовательский опыт делают необходимо обеспечить. Чем более богатый пользовательский опыт, тем лучшая обработка исключений Вы захотите обеспечить.
Как пример рассматривают фотографию, размещающую сайт, который имеет выделенные дисковые пространства, пределы размера файла, пределы размера изображения, и т.д. Для каждой ошибки Вы могли просто возвратить "Ошибку, произошел. Попробуйте еще раз". Или Вы могли войти в подробную обработку ошибок:
и т.д. и т.д.
Нет никаких соответствий размера всех для обработки исключений.
Мог бы быть больше об обработке исключений в целом, чем ASP.NET speific, но:
Хорошо на очень простом уровне необходимо обрабатывать HttpApplication. Событие Error в файле Global.asax. Это должно зарегистрировать любое исключение, которое происходит с единственным местом, таким образом, можно рассмотреть отслеживание стека исключения.
Кроме этого базового уровня необходимо идеально обрабатывать исключения, где Вы знаете, что можно восстановиться от них - например, если бы Вы ожидаете, что файл мог бы быть заблокирован, затем обработав IOException, и сообщение ошибки пользователю было бы хорошей идеей.