이것은 조금 까다 롭지 만 어쨌든 실행 가능해야한다고 생각하지만 도움이 필요합니다. main() 함수 내에서 두 개의 함수를 실행하고 싶습니다. 나는 예외를 두 개에서 따로 잡을 수 있기를 원하지만 두 개를 모두 실행할 수 있고 나머지 하나가 예외를 발생 시키면 적어도 둘 중 하나의 결과를 얻을 수있다.파이썬 - 예외적으로 이동하고 나중에 발생 시키십시오.
의 내가 있다고 가정 해 봅시다 :
def foo():
raise TypeError
def bar():
return 'bar'
내가 (here에서 적응) 경우 :
def multiple_exceptions(flist):
for f in flist:
try:
return f()
except:
continue
def main():
multiple_exceptions([foo, bar])
main()
main()
이 'bar'
을 반환,하지만, 난 여전히 예외를 던질 수 있도록하고 싶습니다 결국 foo()
에서 이 방법으로, 나는 여전히 내 기능 중 하나의 결과를 얻었고 오류에 대한 정보는 다른 기능에서 발생했습니다.
main에서 어떻게 호출하고 있습니까? –
답변을 드릴 코드를 편집했습니다. – umbe1987
현재 어떤 결과가 나오고 있습니까? –