usr bin env python -coding utf8- from time import sleep help nArena co

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
#!/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 ("Неивестная ошибка")