Цель исключения - дать программе понять, что произошло что-то странное, и поэтому выполнение того, что обычно будет следующим в программе, с большой вероятностью будет ошибочным.Вызванная вами функция не может дать вам реальный ответ, и вы полагались на этот ответ, поэтому она должна была вас остановить.
Есть два способа, которыми это может закончиться: вы обрабатываете исключение (через перехватблок), или вся программа останавливается.
Если ваша программа не знает, что делать, когда это происходит, лучше всего ничего не делать.Пусть исключение завершит работу потока, а затем вы сможете проверить журнал сбоя и выяснить, что именно привело к сбою программы и почему.Если ваша программа не может обработать ошибку, поведение Exception «crash the thread» позволяет вам увидеть, какая ошибка была обработана, поэтому вы можете изменить программу, чтобы она могла обрабатывать подобные ситуации в будущем или предотвратить ситуациюот возникновения.
Некоторые ошибки могут быть довольно нормальными, однако, и не должны останавливать всю программу - у вас должен быть способ исправить их.Вот для чего нужен блок catch: возможность сказать «Здравствуйте, Java, я знаю, что делать с этой проблемой», а затем сделать это.Блок Catch позволяет вам очистить программу и двигаться дальше, если вы можете.Java предполагает, что ваш блок Catch решает проблему и устраняет ее.Если есть новая проблема, или, если уж на то пошло, та же самая, вам нужно снова throw
поймать исключение или, может быть, новую, чтобы кто-то еще мог попытаться решить проблему - даже если это что-то другое вы, какпрограммист.
Если бы исключения всегда приводили к сбою программы, не было бы способа обрабатывать ошибки, которые ожидаются и могут быть устранены.Но если абсолютно ничего не готово к обработке ошибки, программа не может продолжать работать, потому что теперь что-то пошло странно, и она не знает, что делать, потому что вы не запрограммировали ее на что-либо.