python 에서 이상 포획 방법 에 대한 상세 한 설명

2191 단어 python이상 포획
Python 에서 이상 을 처리 할 때 try-except 코드 블록 을 사용 합 니 다.try-except 코드 블록 을 python 이 실행 할 수 있 는 동작 에 넣 고 python 프로그램 에 이상 이 발생 하면 어떻게 해 야 하 는 지 알려 줍 니 다.try-except 이 기능 은 사실 많은 입문 서적 에 고급 지면 에 넣 었 습 니 다.문 에 들 어 갈 때 이 사용 에 대해 서 는 말 하지 않 습 니 다.특히 운영 자로 서...셸 을 자주 쓰 면 python 으로 넘 어간 후에 도 이 기능 을 거의 사용 하지 않 을 것 입 니 다.이 기능 은 셸 과 python 의 중요 한 차 이 를 설명 하 는 것 이 라 고 생각 합 니 다.python 은 진정한 프로 그래 밍 언어 이기 때문에 다른 프로 그래 밍 언어 phop,자바 등 은 이상 한 캡 처 기능 을 제공 합 니 다.이 프로그램 으로 쓴 코드 는 건장 해 야 합 니 다.다른 사람 이 쓴 프로그램 코드,특히 socket 프로 그래 밍 코드 를 읽 으 면 try...except.........................................................................
첫째,우 리 는 먼저 그것 의 문법 을 살 펴 보 자.문법 은 매우 간단 하 다.바로 try-except 에 당신 이 실행 하고 자 하 는 코드 블록 을 넣 는 것 이다.예 를 들 어:...

try:
  somecode1
except     /  :
  somecode2
이것 은 가장 간단 한 상황 이다.만약 상황 이 복잡 하 다 면 여러 개의 exception 문장 을 사용 할 수 있다.예 를 들 어:

try:
  somecode0
except     /  1:
  somecode1
except   2:
  somecode2
except   3:
  somecode3
try-except 는 더 높 은 용법 이 있 습 니 다.else,finally 등 을 추가 합 니 다.오늘 우 리 는 관심 있 는 것 은 스스로 깊이 연구 할 수 있다 고 말 하지 않 겠 습 니 다.
다음은 간단 한 예 를 살 펴 보 겠 습 니 다.파일 을 읽 고 쓰 는 것 은 우리 가 자주 하 는 작업 입 니 다.흔히 볼 수 있 는 문 제 는 파일 을 찾 지 못 하거나 파일 이름,경로 가 정확 하지 않 습 니 다.이런 상황 에 대해 try-except 코드 블록 을 직관 적 으로 처리 할 수 있 습 니 다.

try:
  withopen(filename, 'r+') as fp:
    data = fp.read()
exceptIOError:
  msg = 'sorry, can not read or write this ' + filename
  printmsg
우 리 는 다 except 의 예 를 하나 더 보고 두 개의 숫자 를 상쇄 합 니 다.

loop = 1
while loop == 1:
  try:
    a = input('        > ')
    b = input('         > ')
  exceptNameError:
    print "     ,      "
 continue
  exceptSyntaxError:
    print "        ."
 continue
  print a - b
  try:
    loop = input(' 1    > ')
  except (NameError,SyntaxError):
    loop = 0
상기 두 가지 예 는 가장 간단 한 try-except 의 용법 입 니 다.스 크 립 트 의 건장 성 을 확보 하려 면 나중에 try-except 코드 블록 을 많이 사용 하 세 요.코드 를 더욱 전문 적 으로 보일 수 있 습 니 다.

좋은 웹페이지 즐겨찾기