Как скрыть внутренний стек ошибок [python] - PullRequest
0 голосов
/ 07 марта 2020

В следующем коде я хочу предотвратить отображение внутренней ошибки. (В lua эквивалент будет error("info",2)).

Возможно ли это также в Python?

def asd():
  def efe(number = 2):
    try:
      number += 2
      print(number)
    except TypeError as e:
      failed = True
#      raise TypeError() # makes it even worse
    if failed:
      raise TypeError() # dont show internal stuff please
      # raise TypeError().with_traceback() # i guess use this is the way

  efe(number = "asd") # i want the end of Error Stack here

asd()

отпечатках

Traceback (most recent call last):
  File "main.py", line 15, in <module>
    asd()
  File "main.py", line 13, in asd
    efe(number = "asd") # i want the end of Error Stack here
  File "main.py", line 10, in efe
    raise TypeError() # dont show internal stuff please
TypeError

1 Ответ

0 голосов
/ 07 марта 2020

Я не думаю, что это возможно в python. Вы можете просто print вывести «ошибку» в виде простого текста.

РЕДАКТИРОВАТЬ: Попробуйте использовать модуль traceback для форматирования сообщений об ошибках.

...