Иерархия исключений в Python


Существует большое количество встроенных типов исключений в языке Python. Они составляют определенную иерархию как показано ниже.

BaseException

– SystemExit – системный выход

– KeyboardInterrupt – прерывание с клавиатуры

– GeneratorExit – выход
– Exception – исключение
– StopIteration – остановка цикла
– StopAsyncIteration
– ArithmeticError – арифметическая ошибка
– FloatingPointError – ошибка арифметики с плавающей точкой
– OverflowError – превышение порядка
– ZeroDivisionError – деление на 0
– AssertionError – ошибка утверждения
– AttributeError – ошибка атрибута
– BufferError – ошибка буфера
– EOFError – ошибка конца файла
– ImportError – ошибка передачи данных
– ModuleNotFoundError – не найден модуль
– LookupError – ошибка просмотра

– IndexError – ошибка индекса

– KeyError – ошибка клавиатуры

– MemoryError – ошибка памяти

– NameError – ошибочное имя

– UnboundLocalError – ошибка размещения

– OSError – ошибка ОС

– BlockingIOError – ошибка блока ввода-вывода

– ChildProcessError – ошибка наследования

– ConnectionError – ошибка связей

– BrokenPipeError – ошибка проводника

– ConnectionAbortedError – прерывание связи

– ConnectionRefusedError – отказано в подключении

– ConnectionResetError – отказано в установке

– FileExistsError – ошибка существования файла

– FileNotFoundError – не существующий файл

– InterruptedError – ошибка прерывания

– IsADirectoryError – ошибка существования директории

– NotADirectoryError - не директории
– PermissionError – разрешение ошибки
– ProcessLookupError – ошибка поиска процесса
– TimeoutError – ошибка лимита времени
– ReferenceError – ошибочная ссылка
– RuntimeError – ошибка времени выполнения
– NotImplementedError – ошибка примечания
– RecursionError – ошибка рекурсии
– SyntaxError – ошибка синтаксиса
– IndentationError – ошибка вложения
– TabError – ошибка табуляции
– SystemError – системная ошибка
– TypeError – ошибка типа
– ValueError – ошибка значения
– UnicodeError – ошибка кодировки в Юникода
– UnicodeDecodeError – ошибка декодировки Юникода
– UnicodeEncodeError – ошибка кодировки Юникода
– UnicodeTranslateError – ошибка перевода Юникода
– Warning – предупреждение
– DeprecationWarning – предупреждение об устаревании
– PendingDeprecationWarning – Ожидание предупреждения об устаревании
– RuntimeWarning – пердупреждение времени выполнения
– SyntaxWarning – синтаксические предупреждения
– UserWarning – пользовательские предупреждения
– FutureWarning – ожидаемые прадепреждения
– ImportWarning – предупреждение об импорте
– UnicodeWarning – предупреждение Юникода
– BytesWarning – предупреждение байтов
– ResourceWarning – предупреждение о ресурсах

 


[1] Граница с жирной линией считается заштрихованной.

[2] Граница с жирной линией считается заштрихованной. Проверка производится операцией in: X in A, которая принимает значение true в случае принадлежности Х множеству А, иначе принимает значение false.

[3] var x,y,z,i,j,n1,n2,n3:word; a,b,c:string;

begin

read(c);

a:=copy(c,1,pos(' ',c)-1);delete(c,1,pos(' ',c)); x:=length(a);

b:=copy(c,1,pos(' ',c)-1); delete(c,1,pos(' ',c)); y:=length(b);

z:=length(c);

if ((x>y) or (x=y) and (a>b)) and ((x>z) or (x=z) and (a>c)) then write(a)

else if (z>y) or (z=y) and (c>b) then write(c) else write(b)

end.

[4] Для данной задачи будет следующее решение

Var i,j,p:longint; a,b,c:string;

begin

readln(a); read(b); i:=length(a); j:=length(b);

c:=''; p:=0;

while (i>0) and (j>0) do begin

p+=ord(a[i])+ord(b[j])-96;

c:=chr(p mod 10+48)+c;

p:=p div 10;

i-=1; j-=1

end;

if i=0 then

while j>0 do begin

p+=ord(b[j])-48;

c:=chr(p mod 10+48)+c;

p:=p div 10; j-=1;

end

else

if j=0 then

while i>0 do begin

p+=ord(a[i])-48;

c:=chr(p mod 10+48)+c;

p:=p div 10; i-=1;

end;

c:=chr(p+48)+c;

while (c[1]='0') and (length(c)>1) do delete(c,1,1);

write(c)

end.

[5] n=3k-1+3k-1+(n – 2*3k-1)

[6] 3ле мантыйкка нигезләнеп була: герне аякларның ике ягына да салып була,

[7] ∟log2 n- ближайшее большее или равное целое. (для 1.1 и 1.9 число 2)



Дата добавления: 2022-04-12; просмотров: 109;


Поиск по сайту:

Воспользовавшись поиском можно найти нужную информацию на сайте.

Поделитесь с друзьями:

Считаете данную информацию полезной, тогда расскажите друзьям в соц. сетях.
Poznayka.org - Познайка.Орг - 2016-2024 год. Материал предоставляется для ознакомительных и учебных целей.
Генерация страницы за: 0.01 сек.