찾다

 >  Q&A  >  본문

python2.7 - 在python中处理错误时,在执行完except语句下的内容后是否有办法回跳到代码出错的地方继续执行

python2.x

跑一段代码的时候,可能会报错某个错误,如果报错了,只需要进行一些处理,然后再继续执行原来的代码就好。

我目前是用try .. except来处理的,但是像这样只要报错就只会执行except下的代码然后程序结束

如果我加上finally的话,我又不能知道具体出错的是哪句代码(每一句都有可能报错),所以也没办法在finally下面加上后续的代码。

PHPzPHPz2813일 전1225

모든 응답(2)나는 대답할 것이다

  • 怪我咯

    怪我咯2017-04-18 09:59:02

    try-catch의 세분성을 줄이는 것은 어떻습니까? 아니면 분석을 위해 코드를 붙여넣으세요. 예외가 발생한 후에도 원래 코드를 계속 실행한다고 말씀하신 내용이 다소 모호합니다.

    【편집】
    다른 두 가지 답변을 읽은 후 기본적으로 아래 댓글에 제시한 두 가지 아이디어는 모든 사람의 아이디어가 기본적으로 동일하다고 말해야 합니다. 여기에서 수정하고 코드 계획을 알려주세요.

    으아악

    회신하다
    0
  • 黄舟

    黄舟2017-04-18 09:59:02

    방금 Access Token을 생성하는 코드를 작성했습니다. Access Token 데이터베이스에 있는 유일한 이지만, Access Token을 생성하는 함수는 매번 생성되는 Access Token가 동일하지 않습니다. 그래서 정말 역겨운 while 루프를 사용했습니다. 대략 다음과 같습니다.

    으아악

    영리하지는 않지만 작동합니다.

    아니면 당신의 사업에 대해 말해 보세요. 그렇게 역겹지는 않을 것입니다.

    질문 원문: 제게는 좀 더 번거로운 일입니다. 예를 들어 10개의 URL을 순차적으로 요청해야 하는데 다섯 번째 URL이 끊어지면 오류가 보고됩니다. 아래 코드를 실행하여 IP를 변경하세요. 단, 모든 요청에 ​​대해 시간을 쓰는 것은 불가능합니다. 보기에 좋지 않습니다

    내 계획:

    으아악

    이 솔루션은 단일 프로세스 및 단일 스레드 동기화 요청에 가능해야 합니다.

    회신하다
    0
  • 취소회신하다