Python은 예제와 함께 설명된 함수를 제외하고 시도합니다.

게시 됨: 2021-11-22

프로그래밍은 현대 시대에 여러 작업을 수행하는 데 필수적인 역할을 합니다. 연구 분야든 비즈니스 분야든 프로그래밍의 적용은 어디에서나 볼 수 있습니다. Python은 거의 모든 사람들의 일상 생활에 널리 적용되는 프로그래밍 언어 중 하나입니다. 물론 이것은 개발 및 실행 중인 프로그램에 따라 다릅니다. 기계 학습, 웹 개발, 소프트웨어 개발 또는 기타 교육 프로그램에서 프로그래머가 적용하는 것은 대부분 파이썬입니다.

그러나 설계된 프로그램의 경우 때때로 오류가 관련될 수 있습니다. 이러한 오류는 사용자가 정의하거나 프로그램 자체 내의 일부 기본값일 수 있습니다. 파이썬 프로그래밍 언어로 작성된 프로그램도 코드에서 어떤 형태의 오류라도 감지할 때마다 종료될 수 있습니다. 이 기사에서는 파이썬 프로그래밍에서 발생하는 예외와 try 및 except 함수를 사용하여 처리하는 방법에 대해 설명합니다. 파이썬 프로그래밍에서는 구문 오류와 예외의 두 가지 유형의 오류가 주로 발생합니다.

목차

예외 및 구문 오류

파이썬 오류의 가장 일반적인 형태 중 하나는 구문 오류입니다. 이를 구문 분석 오류라고도 합니다. 작은 화살표는 파서에 의해 오류를 가리키는 데 사용됩니다.

다른 형태의 오류는 파이썬의 예외입니다. 프로그램의 구문은 동일하게 유지되지만 프로그램이 실행될 때마다 특정 오류가 팝업되는 경우가 있습니다. 실행 중에 감지되는 이러한 오류를 예외라고 합니다.

다음은 예외 오류의 몇 가지 예입니다.

1. 키보드 인터럽트:

이러한 유형의 오류는 키보드에서 원치 않는 키를 눌러 사용자 입력이 중단될 때마다 발생합니다. 키는 대부분 필요하지 않으며 사용자가 실수로 눌렀습니다.

2. IO 오류

때때로 파일을 열 수 없는 경우가 있으며 이러한 예외는 이러한 경우와 연결됩니다.

3. 가져오기 오류

파이썬 프로그램이 모듈을 찾을 수 없을 때마다 이러한 유형의 예외가 발생합니다.

4. EOF 오류:

데이터를 읽지 않고 파일의 끝에 도달하면 이러한 유형의 예외가 발생합니다.

5. 값 오류

예외는 내장 함수와 연결됩니다. 이러한 함수가 잘못된 인수를 수신할 때마다 이러한 예외가 발생합니다.

구문 오류의 발생은 파이썬 프로그램에서 잘못된 명령문을 감지하는 데 있습니다. 다음은 구문 오류 생성을 보여주는 예입니다.

>>> 인쇄( 0 / 0 ))

파일 “<stdin>”, 1행

인쇄( 0 / 0 ))

^^

SyntaxError: 잘못된 구문

위의 프로그램에서 화살표가 있는 것을 알 수 있으며, 이는 파서가 오류를 감지한 위치를 나타냅니다. 또한 코드에 두 개의 대괄호가 있어 구문이 잘못되었습니다. 따라서 구문 오류가 발생했습니다. 대괄호를 제거하고 코드를 다시 실행할 수 있습니다.

브래킷을 제거한 후 프로그램을 실행하면 "ZeroDivisionError" 예외가 표시됩니다. 코드의 구문은 정확하지만 여전히 오류가 있기 때문입니다. 올바른 구문 코드로 인해 발생하는 이러한 유형의 오류를 예외라고 합니다.

프로그램은 "ZeroDivisionError: integer division or modulo by zero" 행을 생성합니다. 이것은 프로그램의 마지막 줄이며 프로그램이 생성하는 예외를 보여줍니다. 파이썬은 예외 오류만 언급하지 않는다는 것을 알 수 있습니다. 대신 예외 유형을 설명하고 보여줍니다.

Try except 절을 통한 예외 처리

파이썬에서 예외를 처리하는 개념을 예외 처리라고 합니다. 특정 유형의 예외를 처리할 수 있는 프로그램을 작성할 수 있습니다. 예외 처리의 예는 아래 이미지에 나와 있습니다.

위의 코드는 https://docs.python.org/3/tutorial/errors.html 에서 가져왔습니다 .

위의 프로그램에서 사용자는 유효한 정수를 입력으로 입력해야 합니다. 그러나 유효한 정수 대신 사용자 측에서 중단이 발생했습니다. 이러한 유형의 사용자 중단이 발생할 때마다 "KeyboardInterrupt" 예외인 python 프로그램에서 발생하는 예외 유형이 있습니다.

블록을 제외한 파이썬 시도는 파이썬 프로그램에서 발생하는 예외를 포착하고 처리하는 데 사용됩니다. try 문 아래에 있는 코드는 일반 프로그램으로 실행됩니다. 동시에, except 문에 있는 프로그램은 모든 형태의 예외에 대한 프로그램의 주요 응답입니다.

"예외 및 구문 오류" 섹션에서 위에서 설명한 예제에서 코드에 잘못된 구문이 사용되었을 때 오류가 발생한 것을 관찰할 수 있습니다. 그러나 적절한 예외를 처리하지 않으면 프로그램이 종료됩니다. 예외가 발생한 경우 프로그램이 어떻게 응답해야 하는지를 결정하는 것은 주로 except 절의 의무입니다.

try 및 except 문은 파이썬에서 오류를 처리하는 데 사용됩니다. 파이썬 코드 내에서 오류가 발생할 때마다 이러한 명령문을 사용하여 처리합니다. try 및 except 함수에 대한 별도의 코드 블록이 있습니다. try 블록 내의 코드는 프로그램에 오류가 있는지 확인하는 데 도움이 됩니다. 따라서 프로그램에 오류가 없을 때마다 try 블록의 코드가 실행됩니다. 예외 블록 안의 코드는 이전 코드 블록에서 일부 오류가 감지되면 실행됩니다. 파이썬 프로그래밍 언어에는 평가판과 예외 문 블록을 실행하기 위한 특정 구문이 있습니다.

Python에서 Try except 함수의 구문:

노력하다:

# 일부 코드

제외 :

# 오류가 발생하면 실행

# 블록 시도

Try 문 작업

먼저 try 블록의 작동을 이해합시다. 다음은 try 블록 내에서 코드 블록의 작업을 정의하는 몇 가지 단계입니다.

  • "try" 절이 먼저 실행됩니다. 이것은 try와 except 절 사이에 있는 코드가 먼저 실행된다는 것을 의미합니다.
  • 예외가 확인됩니다. 따라서 오류나 예외가 감지되지 않으면 try 절만 실행됩니다. 동시에, except 절은 실행을 멈출 것입니다.
  • 예외가 있는 경우 프로그램은 try 절을 건너뜁니다. 이러한 경우 예외 조항이 실행됩니다.
  • 예외가 있지만 예외 절이 해당 예외를 처리할 수 없는 경우가 있을 수 있습니다. 이러한 경우 예외는 블록 외부의 try 문으로 전달됩니다. 그때도 예외가 처리되지 않으면 프로그램은 실행을 중지합니다.
  • try 문에는 여러 개의 예외 절이 있을 수 있습니다(하나 이상).

파이썬 프로그램에서 다른 예외가 발생했다고 가정하고 다른 핸들러를 지정하기 위해 파이썬 프로그램에서 여러 예외 블록이 사용됩니다. 한 번에 하나의 핸들러만 실행됩니다. 파이썬 프로그램에서도 except 절에서 여러 예외를 괄호로 사용할 수 있습니다.

때때로 클래스는 예외 문 내에 존재할 수 있습니다.

파이썬에는 "마침내"라는 단어를 사용하는 키워드가 있습니다. 키워드는 try 및 except 블록 실행 후에 사용되거나 실행됩니다. 따라서 예외 또는 정상적인 종료로 인해 try 절이 종료될 때마다 이러한 경우에 try 블록이 실행됩니다.

예외 발생

예외를 감지한 후 예외를 발생시켜 강제로 예외를 발생시킵니다. 이것은 "raise" 문을 사용하여 수행됩니다. raise 문의 중요한 목표 중 하나는 예외가 발생해야 한다는 것입니다.

전체 아이디어를 요약하는 몇 가지 중요한 사항은 다음과 같습니다.

  • try 절의 실행은 첫 번째 예외가 발생할 때까지 계속됩니다.
  • 프로그램이 예외에 대해 응답하는 방법을 결정한다는 점을 제외하고 블록 내부에 있습니다.
  • 여러 예외가 예상될 수 있으며 프로그램은 이에 대해 대응하는 방법을 차별화합니다.
  • "raise" 문을 사용하면 언제든지 예외가 throw될 수 있습니다.
  • "assert" 문을 사용하면 프로그램이 특정 조건이 충족되는지 여부와 조건이 충족되지 않으면 필요한 예외를 throw할 수 있습니다.
  • else 절을 ​​사용하면 "try" 절에 예외가 없을 때 프로그램이 코드를 실행할 수 있습니다.
  • "finally" 문은 이전 예외가 발생하지 않고 항상 실행되도록 의도된 코드 섹션을 실행합니다.

결론

이 기사에서는 파이썬 프로그램에서 발생할 수 있는 오류에 대해 간략히 설명했으며 특정 예외적인 오류의 경우 프로그램에서 예외를 throw합니다. 이러한 예외는 프로그램의 원활한 실행을 위해 적절하게 처리되어야 합니다. python에서 try 및 except를 사용하면 프로그램에서 예외를 처리할 수 있습니다. "try" 문 아래에 있는 코드가 실행됩니다. 코드가 성공적으로 실행되지 않으면 오류를 생성한 코드 줄에서 프로그램이 종료되고 "제외" 코드가 실행됩니다.

세계 최고의 대학에서 소프트웨어 공학 학위를 취득하십시오. 이그 제 큐 티브 PG 프로그램, 고급 인증 프로그램 또는 석사 프로그램을 획득하여 경력을 빠르게 추적하십시오.

try 블록을 사용하면 오류가 있는지 코드 블록을 테스트할 수 있습니다. 예외가 있는 경우 예외 블록을 사용하면 프로그램에서 예외를 처리할 수 있습니다.

소프트웨어 개발의 마스터가 되십시오

리버풀 John Moores의 컴퓨터 공학 석사에 지금 지원하십시오