Мне бы хотелось узнать ваше мнение о том, как правильно применять блок try-catch для захвата исключений.
Допустим, у меня есть 4 уровня иерархии методов, которые являются вызовами, подобными этому:
method1(){
method2(){
method3(){
method4()
}
morecode that depend of what happend in method3
}
morecode that depend of what happend in method2
}
Итак, я делаю изнутри возможные методы, которые будут представлять исключения, и, поскольку у меня есть код, который зависит от уровней того, что происходит в этих методах, я распространяю исключение, используя «throw»предложения, чтобы эти коды не приводили к сбою.
method1(){
try
method2(){
try
method3(){
try
method4()
catch
throw
}
catch
throw
morecode that depend of what happend in method3
}
catch
return
morecode that depend of what happend in method2
}
Это правильный путь?или я ужасно использую предложение "бросить"?