1. SyntaxError, TypeError, ValueError, NameError,UnicodeError ,ZeroDivisionError (При делении на 0), FileNotFoundError (При обращении к несуществующему файлу)
2. Единственная ошибка, способная остановить программу ещё до запуска - SyntaxError, остальные будут выброшены как только интерпретатор попытается обратится к строке с ошибкой. Так же формулировка вопроса содержит ошибку - Python интерпретируемый ЯП, программы не компилируются, а запускаются на виртуальной машине.
3. Конструкция обработки исключений - Try-Except-Else-Finally (Else и Finaly - не обязательные конструкции. Минимальный вид - Try-Except)
4. Инструкция, способная породить исключение выполняется в блоке Try - дословно, "Попытаться"
5. ValueError, насколько помню
6. Вроде бы это runtime error (Ошибка выполнения программы)
7, 8 (Один ответ) - Блок finally не является обязательным, а так же выполняется вне зависимости от того, было ли сгенерировано исключение.
9. Вроде бы нет, но тогда конструкция Try вообще не имеет смысла использования.
10. Честно, не знаю. Не сталкивался.