#!/usr/bin/env python #-*-coding:utf8-*- from time import sleep help="""\nArena [command line] version 0.0.1 beta Автор программы: Рожков Станислав Владимирович \tКомманды exit - Выход filename.py - Выполнить файл filename help - Помощь \n""" print help while True: try: fil=raw_input("> ") if fil=="": continue if fil=="exit": break exec(fil) except ArithmeticError: raise ArithmeticError ("Арифметичесская операция не может быть выполнена по сколько в ней допущенна ошибка\n\n") sleep(10) except AssertionError: raise AssertionError ("Оператор assert не может выполнить заданное ему условие\n\n") except AttributeError: raise AttributeError ("Невозможно выполнить ссылку на атрибут\n\n") except EnvironmentError: raise EnvironmentError (" \n\n") except FloatingPointError: raise FloatingPointError ("Ошибка операции с плавающей точкой\n\n") except ImportError: raise ImportError ("Невозможно импортировать модуль\n\n") except IndentationError: raise IndentationError ("В коде имеется наличие неправильных отступов\n\n") except IndexError: raise IndexError ("Элемемент последовательности с таким индексом не существует\n\n") except IOError: raise IOError ("Ошибка ввода вывода\n\n") except KeyError: raise KeyError ("В словаре отсутствует введённый вами ключ\n\n") except KeyboardInterrupt: raise KeyboardInterrupt ("Ошибка прерывания с клавиатуры\n\n") except LookupError: raise LookupError ("Исключение доступа к элементам последовательностей и словарей\n\n") except MemoryError: raise MemoryError ("Память переполнена\n\n") except NameError: raise NameError ("Данное имя не найдено\n\n") except OSError: raise OSError ("Ошибка операции с модулем os\n\n") except OverflowError: raise OverflowError ("Результат арефмитичесской операции слишком велик\n\n") except RuntimeError: raise RuntimeError ("Данная ошибка не поподает не в одну из категорий\n\n") except SyntaxError: raise SyntaxError ("Синтаксичесская ошибка\n\n") except SystemError: raise SystemError ("Внутренняя ошибка интерпретатора\n\n") except TabError: raise TabError ("Ошибка присенения смеси пробелов\n\n") except TypeError: raise TypeError ("Операциия или функция применяется к объекту неподходящего типа\n\n") except UnboundLocalError: raise UnboundLocalError ("Невозможно обращение к локальной переменной с неприсвоенным значением\n\n") except UnicodeError: raise UnicodeError ("Ошибка кодирования или декоирования\n\n") except ValueError: raise ValueError ("В операции или функции аргумент неподходящего типа\n\n") except WindowsError: raise WindowsError (" \n\n") except ZeroDivisionError: raise ZeroDivisionError ("Ошибка деления на ноль\n\n") except: raise ("Неивестная ошибка")