python如何吞任何形式的异常?
ringa_lee
ringa_lee 2017-04-18 10:33:44
0
2
514

经常看到有些模块,任何异常都不会崩溃,然后还是继续运行代码,自己试过在程序最外面加上try ----catch----但是好像并不能把所有错误信息都吞了,好像只对块内代码起作用,要是跳到另外的方法仍然会抛出异常,那种吞异常的是怎么写的呀?我现在有个需求要求代码一直跑。即使有异常也不能退出。。。请教各位大神指点

ringa_lee
ringa_lee

ringa_lee

모든 응답(2)
Ty80

이를 위해서는 프레임워크를 캡슐화해야 하지만 설명하는 오류는 계속해서 실행됩니다. 이는 오류가 발생하더라도 프로그램 실행 결과에 영향을 미치지 않을 것이라고 가정하는 것입니다. 즉, 오류가 발생할 가능성이 높고 오류의 범위를 직접 제어할 수 있다는 의미입니다. 치명적이지는 않지만 메인 스레드에서 전달하기를 바랍니다. 스레드가 캡처되고 모든 예외는 결국 프로그램 항목을 통해 발생됩니다. 따라서 프로그램 실행 시작 블록에서 캡처를 수행해야 합니다.

으아악

계속 시도하려는 경우 예외가 발생해도 이 메서드는 종료됩니다. 루프를 추가할 수 있습니다

으아악

그러나 이 방법을 사용하려면 여러 번 시도한 후에 프로그램이 정상적으로 작동할 것이고, 그렇지 않으면 여전히 종료될 것이라는 점을 잘 알아야 합니다.
마지막으로 말씀드리고 싶은 점은 예외로 인해 프로그램이 중단되면 무시하지 말고 정말 고쳐야 한다는 점을 상기시켜준다는 것입니다. 무시하고 계속 달리다 보면 엉뚱한 결과가 나오면 후회하게 될 거에요~

刘奇

해야

으아아아

추가로 가장 바깥쪽 레이어에 try..out을 추가합니다. 프로그램이 오류가 발생하면 가장 바깥쪽 레이어에서만 오류를 잡아서 종료하는 방법이 있지만 오류가 발생한 후에는 종료할 수 있습니다. 다시 시작하세요(무엇이 잘못되었는지 찾는 것이 좋음)

으아아아
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!