Здравствуйте! в случае, когда нужно узнать точно, в каком месте ошибка. Я вижу, что в обоих случаях указывается место ошибки. в случае e.printStackTrace() выкидывает ошибку в output, а во втором случае просто пишет где произошла ошибка. Для чего именно нужен второй случай? Спасибо большое! try { // тут может возникнуть исключение } catch(Exception e) { e.printStackTrace(); ИЛИ StackTraceElement[] methods = e.getStackTrace() System.out.println(Arrays.toString(methods)); }