빈 오류 메시지 오류를 디버그하려고하는데, 처음에는 예외를 실행하고 나중에 try/except 블록을 넣으면 오류를 인쇄합니다.비공개 오류 메시지 파이썬
try:
#some code
except BaseException, e:
print str(e)
이렇게하면 공백의 출력이 생길 수 있습니다.
편집 : 죄송합니다. 오류 메시지가 비어있을 수있는 구체적인 이유가 있었으면합니다. 스택 트레이스 출력이 없기 때문에 처음부터 try/except 블록을 수행하도록 강요 당했고, 여전히이 문제를 프로그래밍하고 있으므로 '컴파일러'가 오류를 잡아낼 수있게합니다. 오류를 던지고있는 실제 코드는 Django 응용 프로그램에 있으므로 Django의 일부 기능을 갖습니다.
try:
if len(request.POST['dateToRun']) <= 0:
dateToRun = Job.objects.filter(id=jobIDs[i]).values()['whenToRun'].split(' ')[0]
if len(request.POST['timeToRun']) <= 0:
timeToRun = Job.objects.filter(id=jobIDs[i]).values()['whenToRun'].split(' ')[1]
except BaseException, e:
print str(e)
이것은보기 기능의 코드입니다. jobIDs는 ## Selection : ## (즉, 17Selection : 17) 형식의 값 키 쌍을 포함하는 사전입니다. 죄송합니다. 처음 게시하는 것을 잊어 버렸습니다.
EDIT : repr (e)는 나에게 TypeError()를주었습니다. 아무 것도 모르는 것보다 낫습니다.
try:
raise Exception()
except BaseException, e:
print str(e)
사용 repr(e)
예외가 제기 된 상황을 확인하기 :
스택 추적 결과와 실제 코드를 제공하면 도움이 될 수 있습니다. –