Привет, коллеги. Поговорим об исключениях. Концепция в программировании хорошо известная, и в Виме тоже есть. Исключение — это сообщение; в частности, об ошибках или прерываниях (когда пользователь нажал, скажем, ctrl+C), но не обязательно: это могут быть любые сообщения. Эти исключения можно ловить и обрабатывать; в частности, так можно перехватить ошибку и исправить ее. Например, запись на диск не удалась, но это же не повод завершать работу скрипта: попробуйте еще раз или другой диск. Кроме того, можно выполнить "перед смертью" некоторый код, подчистив за собой...
Exception (исключительная ситуация) - это объект, который представляет ошибку или исключительную ситуацию во время выполнения программы. Исключения могут возникать при обращении к данным, работе с файлами, сетевых операциях, неправильном использовании API и других ситуациях. Когда возникает исключение, оно "бросается" (throws) из текущего метода, и программа ищет подходящий "обработчик" (handler), который может обработать это исключение. Если обработчик не найден, то программа завершает свою работу...