제퍼넷 로고

Python 오류 처리(시도 제외)에 대한 30개 이상의 MCQ

시간

Python 오류 처리 MCQ 퀴즈에 오신 것을 환영합니다! 오류 처리는 프로그래밍의 필수적인 측면이며 Python은 프로그램 실행 중에 발생할 수 있는 예외와 오류를 관리하는 강력한 메커니즘을 제공합니다. 이 퀴즈는 다음을 포함하여 Python의 오류 처리와 관련된 다양한 개념에 대한 이해를 테스트하는 것을 목표로 합니다. tryexcept 블록, 예외 발생 및 잡기, 사용 finally 블록, 그리고 더. 각 질문은 정답이 하나인 객관식입니다. 시간을 내어 각 질문을 주의 깊게 읽고 가장 적합한 옵션을 선택하십시오. Python 오류 처리를 함께 시작하고 살펴보겠습니다!

파이썬 오류 처리

Q1. Python 오류 처리에서 try 블록의 목적은 무엇입니까?

a) 예외가 발생할 수 있는 코드 블록을 정의하려면

b) 블록 내에서 발생하는 예외를 포착하고 처리하려면

c) 코드가 오류 없이 실행되는지 확인하려면

d) 예외가 발생하면 프로그램을 종료하려면

답변 : a

설명 : try 블록은 예외가 발생할 수 있는 코드 블록을 정의합니다.

Q2. Python에서 예외를 포착하는 데 사용되는 키워드는 무엇입니까?

시도

b) 잡기

c) 제외

d) 핸들

답변 : c

설명 : Except 키워드는 Python에서 예외를 포착하고 처리하는 데 사용됩니다.

Q3. Python 프로그램 실행 중에 오류가 발생하면 무엇이 발생합니까?

가) 오류

나) 예외

다) 결함

d) 버그

답변 : b

설명 : Python에서는 실행 중 오류가 예외로 표시됩니다.

Q4. 다음 중 표준 Python 예외가 아닌 것은 무엇입니까?

a) 키 오류

b) ValueException

c) IndexError

d) 유형 오류

답변 : b

설명 : ValueException은 표준 Python 예외가 아닙니다. ValueError여야 합니다.

Q5. 단일 제외 블록에서 여러 예외를 어떻게 처리할 수 있습니까?

a) 쉼표를 사용하여 예외를 구분합니다.

b) 블록을 제외한 중첩 사용

c) Except 키워드를 한 번만 사용하십시오.

d) 단일 제외 블록에서 여러 예외를 처리하는 것은 불가능합니다.

답변 : a

설명 : 단일 제외 블록에서 쉼표를 사용하여 여러 예외를 구분할 수 있습니다.

Q6. 수동으로 예외를 발생시키는 데 사용되는 Python 키워드는 무엇입니까?

가) 던지기

b) 인상

다) 예외

d) 트리거

답변 : b

설명 : raise 키워드는 Python에서 수동으로 예외를 발생시키는 데 사용됩니다.

Q7. Python 오류 처리에서 finally 블록은 무엇을 보장합니까?

a) 예외 발생 여부에 관계없이 그 안에 있는 코드가 항상 실행되도록 보장합니다.

b) 예외가 발생하면 프로그램이 종료되도록 보장합니다.

c) 예외가 발생하면 프로그램이 코드 실행을 건너뛰도록 합니다.

d) 예외가 발생하면 finally 블록 내의 코드만 실행됩니다.

답변 : a

설명 : finally 블록은 예외 발생 여부에 관계없이 그 안에 있는 코드가 항상 실행되도록 보장합니다.

Q8. 다음 중 Python 오류 처리의 else 블록에 대한 설명으로 옳은 것은 무엇입니까?

a) 예외가 발생하면 실행됩니다.

b) try 블록에서 예외가 발생하지 않으면 실행됩니다.

c) try 블록에서 발생하는 예외를 처리합니다.

d) finally 블록 대신 실행됩니다.

답변 : b

설명 : Python은 try 블록에서 예외가 발생하지 않으면 else 블록을 실행합니다.

Q9. Python에서 Assert 문의 목적은 무엇입니까?

a) 예외를 처리하려면

b) 프로그램을 종료하려면

c) 조건이 참인지 확인하려면

d) 예외를 발생시키려면

답변 : c

설명 : Assert 문은 Python에서 조건이 참인지 확인합니다. 조건이 false이면 AssertionError가 발생합니다.

Q10.다음 중 Python에서 Exception 클래스의 일반적으로 사용되는 메서드가 아닌 것은 무엇입니까?

가) __str__()

b) __init__()

c) __원인__()

d) __repr__()

답변 : c

설명 : __cause__()는 Exception 클래스의 메서드가 아닙니다. 예외의 원인을 알아내는 데 사용됩니다.

Q11. 다음 중 Python의 Except 절에 대한 설명으로 옳은 것은 무엇입니까?

a) Try-Exception 블록에서는 필수입니다.

b) 기본적으로 모든 예외를 포착합니다.

c) try 블록 앞에 위치해야 합니다.

d) 포착할 예외 유형을 지정할 수 있습니다.

답변 : d

설명 : Except 절은 catch할 예외 유형을 지정할 수 있습니다.

Q12. 다음 코드의 출력은 무엇입니까?

try:
    x = 10 / 0
except ZeroDivisionError:
    print("Division by zero")
finally:
    print("Finally block")

a) 0으로 나누기

마지막으로 차단

b) 마지막으로 차단

c) 0으로 나누기

d) ZeroDivisionError

답변 : a

설명 : 코드는 ZeroDivisionError를 발생시키고 이를 포착하여 "Division by zero"를 인쇄한 다음 "Finally block" 인쇄를 최종적으로 차단합니다.

Q13. 다음 중 Python에서 예외 블록을 처리하는 데 사용되는 키워드는 무엇입니까?

b) 구조

c) 제외

d) 잡기

답변 : c

설명 : Except는 Python에서 예외 블록을 처리하는 데 사용됩니다.

Q14. 다음 Python 코드는 무엇을 수행합니까?

try:
    # Some code that may raise an exception
except:
    pass

a) 예외가 발생합니다.

b) 모든 예외를 포착하고 무시합니다.

c) 프로그램을 종료합니다.

d) 예외를 정상적으로 처리합니다.

답변 : b

설명 : 이 코드는 모든 예외를 포착하고 pass 문으로 인해 이를 무시합니다.

Q15. finally 블록 자체에서 예외가 발생하면 어떻게 되나요?

a) 예외는 Except 블록에 의해 포착됩니다.

b) 프로그램이 종료됩니다.

c) 예외는 호출 스택 위로 전파됩니다.

d) 예외는 무시됩니다.

답변 : c

설명 : finally 블록 자체에서 예외가 발생하면 호출 스택으로 전파됩니다.

Q16. 다음 중 Python의 일반적인 내장 예외가 아닌 것은 무엇입니까?

a) 키 오류

b) FileNotFoundError

c) IndexError

d) 구문 오류

답변 : d

설명 : SyntaxError는 일반적인 구문 오류이지만 내장된 예외 클래스는 아닙니다.

Q17. Python에서 sys.exc_info() 함수의 목적은 무엇입니까?

a) 예외가 발생합니다.

b) 현재 처리 중인 예외에 대한 정보를 반환합니다.

c) 프로그램을 종료합니다.

d) 예외의 추적을 인쇄합니다.

답변 : b

설명 : sys.exc_info()는 Python에서 처리 중인 현재 예외에 대한 정보 튜플을 반환합니다.

Q18. Python에서 발견된 마지막 예외를 다시 발생시키는 데 사용되는 키워드는 무엇입니까?

가) 다시 던지기

b) rethrow_last

c) raise_last

d) 인상

답변 : d

설명 : Python에서 개발자는 raise 키워드를 사용하여 마지막으로 포착된 예외를 다시 발생시킵니다.

Q19. 다음 코드의 출력은 무엇입니까?

try:
    raise Exception("An error occurred")
except Exception as e:
    print(e)
finally:
    print("Finally block")

가) 오류가 발생했습니다

마지막으로 차단

b) 마지막으로 차단

c) 오류가 발생했습니다.

d) 예외

답변 : a

설명 : 코드는 예외를 발생시키고 이를 포착하여 오류 메시지를 인쇄한 다음 finally 블록을 실행합니다.

Q20. Python의 예외 처리에 대한 설명으로 옳은 것은 무엇입니까?

a) 예외 처리기는 자신이 호출하는 함수에 의해 발생한 예외를 포착할 수 있습니다.

b) 예외 핸들러는 자신이 호출하는 함수에 의해 발생한 예외를 포착할 수 없습니다.

c) 예외 처리기는 동일한 블록에서 발생한 예외만 포착합니다.

d) 예외 처리기는 동일한 유형의 예외만 포착할 수 있습니다.

답변 : a

설명 : 예외 처리기는 자신이 호출하는 함수에 의해 발생한 예외를 포착할 수 있습니다.

Q21. Python에서 역추적 모듈의 목적은 무엇입니까?

a) 오류 메시지를 사용자 정의할 수 있습니다.

b) 예외에 대한 자세한 정보를 인쇄합니다.

c) 다중 스레드 응용 프로그램의 예외를 처리합니다.

d) 사용자가 정의한 조건에 따라 예외를 발생시킵니다.

답변 : b

설명 : 역추적 모듈은 예외에 대한 자세한 정보를 인쇄하는 기능을 제공합니다.

Q22. 다음 중 Python의 주장문에 대한 설명으로 옳은 것은 무엇입니까?

a) 예외를 처리하는 데 사용됩니다.

b) 조건이 참이면 프로그램을 종료합니다.

c) 조건이 거짓이면 예외가 발생합니다.

d) Try-Exception 블록과 유사합니다.

답변 : c

설명 : 조건이 false인 경우 Assertion문은 AssertionError를 발생시킵니다.

Q23. Python에서 사용자 정의 예외 클래스를 어떻게 만들 수 있나요?

a) Exception 클래스에서 상속하여

b) throw 키워드를 사용하여

c) custom_Exception 키워드를 사용하여

d) 예외 이름으로 함수를 정의하여

답변 : a

설명 : Exception 클래스에서 상속하여 사용자 정의 예외 클래스를 만들 수 있습니다.

Q24. sys.exit() 함수는 Python에서 무엇을 합니까?

a) 예외를 발생시킵니다.

b) 프로그램을 종료합니다.

c) 콘솔에 메시지를 인쇄합니다.

d) 예외 처리

답변 : b

설명 : sys.exit()는 프로그램을 종료합니다.

Q25. 다음 중 Python 오류 처리의 else 블록에 대한 설명으로 옳은 것은 무엇입니까?

a) 예외가 발생하면 실행됩니다.

b) try 블록에서 발생하는 예외를 처리합니다.

c) 예외가 발생한 경우에만 실행됩니다.

d) try 블록에서 예외가 발생하지 않으면 실행됩니다.

답변 : d

설명 : try 블록에서 예외가 발생하지 않으면 Python은 else 블록을 실행합니다.

Q26. Python에서 raise 문의 목적은 무엇입니까?

a) 예외를 잡으려면

b) 예외를 무시하려면

c) 예외를 다시 발생시키려면

d) 프로그램을 종료하려면

답변 : c

설명 : Python에서 개발자는 raise 문을 사용하여 예외를 다시 발생시킵니다.

Q27. 다음 중 표준 Python 예외가 아닌 것은 무엇입니까?

a) 구문 오류

b) ZeroDivisionError

c) 오버플로 오류

d) 런타임 오류

답변 : c

설명 : OverflowError는 표준 Python 예외이지만 나열된 다른 예외만큼 일반적이지는 않습니다.

Q28. Python에서 try-out-else 블록의 목적은 무엇입니까?

a) 예외를 포착하고 대체 코드를 실행하려면

b) 항상 실행되어야 하는 코드를 실행하려면

c) 예외를 처리하고 예외가 발생하지 않는 경우 코드를 실행하려면

d) 예외가 발생하면 프로그램을 종료하려면

답변 : c

설명 : Python에서 개발자는 예외를 처리하고 예외가 발생하지 않는 경우 코드를 실행하기 위해 try-out-else 블록을 사용합니다.

Q29. Python에서 사용자 정의 예외 클래스를 정의하는 데 사용되는 키워드는 무엇입니까?

가) 잡기

b) 인상

다) 수업

d) 예외

답변 : c

설명 : Python에서 개발자는 class 키워드를 사용하여 사용자 정의 예외 클래스를 정의합니다.

Q30. Python 오류 처리에서 finally 블록의 목적은 무엇입니까?

a) 예외를 처리하려면

b) 예외를 발생시키려면

c) 특정 코드가 항상 실행되도록 보장하기 위해

d) 프로그램을 종료하려면

답변 : c

설명 : finally 블록은 예외 발생 여부에 관계없이 특정 코드가 실행되도록 보장합니다.

Q31. 다음 중 존재하지 않는 목록의 인덱스에 액세스하려고 하면 발생하는 예외는 무엇입니까?

a) 값 오류

b) 키 오류

c) IndexError

d) 유형 오류

답변 : c

설명 : 목록과 같은 시퀀스에서 범위를 벗어난 인덱스에 액세스하려고 하면 IndexError가 발생합니다.

Q32. Try-Exception 블록에서 여러 개의 Except 블록을 가질 수 있나요?

a) 아니요, 블록을 제외하고 하나만 허용됩니다.

b) 예, 하지만 다른 유형의 예외를 처리하는 경우에만 해당됩니다.

c) 예, 처리하는 예외 유형에 관계없이

d) 예, 하지만 서로 중첩된 경우에만 해당됩니다.

답변 : b

설명 : Python에서는 여러 개의 제외 블록을 가장 구체적인 것부터 가장 덜 구체적인 것 순으로 정렬하는 것이 좋은 습관으로 간주됩니다. Python이 해당 블록을 순서대로 확인하고 일치하는 첫 번째 블록을 실행하기 때문입니다.

Q33. 다음 중 Try-Exception 구문의 Except 블록 순서에 대한 설명으로 옳은 것은 무엇입니까?

a) 블록 제외의 순서는 중요하지 않습니다.

b) 가장 구체적인 예외 처리기가 먼저 와야 합니다.

c) 가장 일반적인 예외 처리기가 먼저 와야 합니다.

d) 제외 블록의 순서가 올바르지 않으면 Python은 SyntaxError를 발생시킵니다.

답변 : b

설명 : Python에서는 여러 개의 제외 블록을 가장 구체적인 것부터 가장 덜 구체적인 것 순으로 정렬하는 것이 좋습니다. 왜냐하면 Python이 순서대로 블록을 확인하고 일치하는 첫 번째 블록을 실행하기 때문입니다.

Python 오류 처리 MCQ 퀴즈를 완료한 것을 축하합니다! 이 퀴즈가 Python 오류 처리 개념과 기술에 대한 이해를 강화하는 데 도움이 되기를 바랍니다. 강력하고 안정적인 Python 코드를 작성하려면 예외를 효과적으로 관리하는 것이 중요합니다. 오류 처리를 마스터함으로써 프로그램이 예상치 못한 상황을 적절하게 처리하고 사용자에게 의미 있는 피드백을 제공하도록 할 수 있습니다. 능숙한 Python 개발자가 되려면 Python의 오류 처리 메커니즘을 계속 연습하고 탐색하세요. 질문이 있거나 특정 주제에 대해 더 깊이 탐구하고 싶다면 주저하지 말고 학습 여정을 계속하세요. 즐거운 코딩하세요!

아웃으로 등록할 수도 있습니다. 무료 Python 강좌 오늘!

Python의 MCQ와 관련된 추가 기사를 읽어보세요.

spot_img

최신 인텔리전스

spot_img