python에서 TypeError같은 에러가 발생했을 때 나오는 로그의 추가 텍스트를 제거하는 방법

3주 전 질문 3주 전 토론 8 views

아래와 같은 코드가 있는데요.

def println(text: str) -> str:
    print(text)
    if not type(text) == str:
        raise TypeError("Text not string type")

println("Hello, World!")

 

println() 함수 안에 문자열을 넣으면 잘 작동합니다.

그러나 println() 함수에 정수를 넣으면 다음과 같이 TypeError가 발생합니다. 

Traceback (most recent call last):
  File "c:\Users\???\Desktop\leahnn files\python projects (do not delete)\Main files\main.py", line 6, in <module>
    println(1)
  File "c:\Users\???\Desktop\leahnn files\python projects (do not delete)\Main files\main.py", line 4, in println
    raise TypeError("Text not string type")
TypeError: Text not string type

 

 에러에 대해서 자세히 나오는데 아래처럼 간단하게만 출력할 수 있나 해서요.

TypeError: Text not string type

 

아래처럼 해보면 println() 함수 내부에 있는 정수를 출력하고 println() 함수 내부의 정수가 실행된 후 TypeError를 출력합니다.

정확한 방법이 있을까요?

def println(text: str) -> str:
    print(text)
    if not type(text) == str:
        print("TypeError: Text not string type") 

python

2022-05-31 11:16

1개의 해답

try except로 예외를 처리할 수 있습니다.

자세한 내용은 여기를 참조하세요.

try:
    println(1)
except TypeError as err:
    print(err)


2022-05-31 11:17

해결방법이나 팁을 알고 계신다면


© 2022 pinfo. All rights reserved.