Обработка исключений является предпочтительным методом для устранения ошибок. Возвращаемые значения кода ошибки могут быть игнорированы разработчиками, использующими ваши функции. Исключения заставляют их обратить внимание. Об этом определенно стоит узнать.
Когда вы писали код в своем вопросе, вы, вероятно, предполагали, что он будет назван так:
String message = Test();
// process the message for errors.
Многие разработчики просто обойдут обработку сообщения или даже вызовут вашу функцию следующим образом:
Test();
// go about your business, happily ignoring the error message
Если ваш код выдает исключение, его нельзя игнорировать. Разработчик должен по крайней мере признать, что возникло исключение, поместив блок try вокруг вашего вызова функции. В этот момент они вынуждены сделать что-то .