Здравствуйте, я пытаюсь получить более четкое представление о том, когда использовать исключения и когда их не использовать. Я приведу несколько сценариев для случая. Можете ли вы сообщить мне, в каких случаях я должен использовать исключение, и объяснять, почему я должен или не должен? (обратите внимание: это не проблема домашней работы).Правильное и неправильное использование обработки исключений?
Сценарий 1: Я проектирую компьютерную игру, где каждый блок может перемещаться на квадрат на доске. Однако некоторые квадраты могут быть заблокированы. Должен ли я бросать исключение SquareIsBlockedException, чтобы предотвратить перемещение устройства?
Сценарий 2: Я вставляю запись в базу данных, однако она терпит неудачу, потому что там присутствует уникальный идентификатор. Он выбрасывает DuplicateIDException.
Почему я должен использовать исключения для сценария 2, но не для сценария 1?
Это Java, не так ли? – leppie
этот вопрос задал много раз. http://stackoverflow.com/q/77127/1515052 – Simulant