⊗pyPmExcInr 74 of 129 menu

Python 예외 상황 소개

이 섹션에서는 Python의 예외 상황을 다룰 것입니다. 먼저 그것들이 무엇인지 이해해야 합니다.

어떤 프로그램을 작성할 때, 개발자는 암묵적으로 사용되는 모든 소프트웨어-기술적 메커니즘이 올바르게 작동할 것이라고 가정합니다.

그러나 항상 그런 것은 아닙니다. 네트워크를 통해 데이터를 전송할 때 연결이 끊어져 데이터가 잘못된 형태로 도착하거나, 아예 도착하지 않을 수 있습니다. 파일을 저장할 때 할당된 하드 디스크 공간이 부족해 파일을 저장할 수 없는 경우가 있습니다. 파일을 읽을 때 해당 파일이 존재하지 않아 읽을 수 없는 경우가 있습니다. 프린터로 데이터를 인쇄할 때 프린터와 컴퓨터를 연결하는 케이블이 끊어질 수 있습니다.

설명된 모든 상황은 공통된 본질을 가지고 있습니다: 어떤 고장이 발생하여 계획된 작업을 완료하는 것이 불가능하거나 무의미해지는 경우입니다.

고장이 아닌 오류가 발생하는 상황도 있습니다. 예를 들어, 사용자에게 이메일을 물어보면 사용자가 잘못된 형식으로 이메일을 입력하는 경우입니다. 이메일이 올바르지 않기 때문에 우리 프로그램이 이메일 처리를 계속할 수 없다는 것은 명백합니다. 그러나 이것은 예외 상황이 아닙니다. 우리 프로그램은 스스로 상황을 해결할 수 있습니다: 오류 메시지를 출력하고 사용자가 입력을 반복하도록 할 수 있습니다.

사실 고장과 고장이 아닌 것 사이의 차이는 매우 모호합니다. 한 프로그램이 예외 상황으로 해석할 수 있는 사건을 다른 프로그램은 스스로 처리할 수 있는 오류로 해석할 수 있습니다.

여기서 기준은 다음과 같습니다: 문제가 발생했을 때 당신의 프로그램이 본래 목적을 위해 계속 실행될 수 있다면, 그것은 예외 상황이 아닙니다. 만약 계속할 수 없다면, 그렇습니다, 그것은 예외입니다.

예를 들어, 사용자의 이메일을 물어보는 프로그램이 있다고 가정해 보겠습니다. 사용자가 이메일을 잘못된 형식으로 입력했다면, 이것은 고장이 아닙니다. 이것은 예상된 문제이며, 우리 프로그램은 사용자가 올바르게 입력할 때까지 이메일을 여러 번 물어볼 것입니다.

이메일을 물어보는 우리 프로그램이 또한 이 올바른 이메일을 인터넷을 통해 보내야 한다고 가정해 보겠습니다. 이때 인터넷이 작동하지 않는 것으로 밝혀졌습니다. 이것은 이미 문제입니다: 인터넷이 작동하지 않으면 프로그램이 어떻게든 인터넷을 통해 데이터를 보낼 수 없습니다. 그럼에도 불구하고 프로그램은 실행을 계속할 수 있습니다: 문제에 대한 정보를 출력하고, 일정 시간 후에 전송을 다시 시도하는 등의 작업을 할 수 있습니다. 그러나 이러한 작업은 프로그램이 본래 의도한 작업과는 다소 다릅니다. 왜냐하면 주요 작업인 이메일 전송을 프로그램이 수행할 수 없기 때문입니다.

따라서, 어떤 행동이 정상이고 어떤 행동이 예외적인지에 대한 해석은 프로그래머가 직면한 작업에 따라 달라지는 경우가 많습니다.

한국어
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақКыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
우리는 웹사이트 운영, 분석 및 개인화를 위해 쿠키를 사용합니다. 데이터 처리는 개인정보 처리방침에 따라 이루어집니다.
모두 수락 설정 거부