Sometimes you need to skip execution of part of a method under certain non-critical error conditions. You can use exceptions for that, but exceptions generally are not
What about a functional approach?
void method1() { ... some code if( condition ) method2(); } void method2() { ... some more code if( condition ) method3(); } void method3() { ... yet more code if( condition ) method4(); }