Python

Chapter 08. 예외처리

우롱차 2020. 8. 29. 01:28
728x90
  • 에러 : 천재지변이라던지 여러분들이 해결할 수 없는 내용들

  • 예외 : 프로그램을 사용하면서 예외적으로 발생할 수있는 부분

    즉, 여러분들이 해결가능 ex ) null exception

 

<보통 다 에러라고 하는데 실질적으로 불나거나 정전됐을 때를 에러>


보통은 개발하면서 조건을 달아가지고 처리를 함.

사용자로부터 받는 값을 phone

while(true) {

사용자에게 입력받는 부분:

if (phone != 숫자) {

print('숫자를 입력해주세요.');

continue;

} else {

break;

}

}

 

반드시 무조건 예외처리 코드를 사용해서 예외처리를 해야하는 경우가 있음

  1. 파일 시스템 (FS  :파일시스템)

  • 파일명이나 파일이없을때 이럴때

  1. DB 사용할 때(DB : 데이터 베이스)

  • 디비접속할라는데 고장이났어 그러면 에러 불났어 에러

  • 디비주소가 잘못됐다거나

 

자바에서는 이 두개를 반드시 예외처리를 해줘야함


try는 예외가 발생할 수 있는 부분이 오는것

ex ) 첨부파일 불러오기 , DB의 주소

접속이꺼져잇으면 예외를 어떻게 처리할거냐 : except 예외처리구문

else : 예외가 발생하지 않고 그 후에 무너가를 하고싶다 할 때 씀

자바에서는 else는 없다. else는 파이썬에만 있다.

 

try : 예외가 발생 x - > else

try : 예외가 발생 O - > except

 

finally 는 예외가 발생했든 안했든 무조건 실행.finally 생략 가능

처리할 게 없으면 굳이 안해도됌 보통은 씀

finally는 자원반납하는 부분옴

 

 

try :

   DB연결(DB에 자원)

   DB에 회원가입 정보 저장

except :

   DB에 연결 할 수없습니다. 관리자에게 문의하세여.

finally :

   DB자원 반납 (DB연결을 하면 끝났을때 반납을 해줘야지 다른사람들이 들어와서 쓸 수 있음)

 

try :

   1.네이버 영화페이지(해리포터) 접속 (영화 페이지가 만약 없으먼)

   2.크롤링

공중화장실 생각하몬댐)

except :

    '잘못된 주소입니다.'

728x90