[기술면접] 7. 예외 처리란 무엇인가요? [What is Exception Handling?]

2023. 10. 9. 18:16·◎ Java/Interview👨🏻‍🏫
728x90


1. 자바 언어의 장점은 무엇인가요?
2. JVM(Java Virtual Machine)이 무엇인가요?
3. JIT 컴파일러란 무엇인가요?
4. JVM에서 사용할 수 있는 메모리 저장소는 어떤 게 있나요?
5. JVM, JRE, JDK의 차이점은 무엇인가요?
6. 스트링 풀(String Pool)이란 무엇인가요?
7. 예외 처리란 무엇인가요?
8. 컬렉션 프레임워크(Collection Framework)가 무엇인가요?

7. 예외 처리란 무엇인가요?

예외 처리는 프로그램의 정상적인 흐름을 방해하고 특별한 처리가 필요한 이벤트입니다. 프로그램 실행 중 오류 및 계획되지 않은 발생은 Java 예외 처리 메커니즘을 사용하여 처리할 수 있습니다.

다음은 Java에서 예외가 발생하는 몇 가지 이유입니다.
  • 장치 고장
  • 네트워크 연결 끊김
  • 코드 오류
  • 사용할 수 없는 파일 열기
  • 잘못된 사용자 입력
  • 물리적 제한(디스크 메모리 부족)

- Java 프로그램에서는 몇 가지 유형의 예외가 발생할 수 있습니까?

1) 내장 예외(Built-in Exceptions)

Java의 내장 예외는 Java 라이브러리에서 제공됩니다. 이러한 예외는 확인된 예외와 확인되지 않은 예외라는 두 가지 하위 범주로 더 나눌 수 있습니다. 다음은 Java에 내장된 몇 가지 예외입니다.
  • ArrayIndexOutOfBoundsExceptions
  • ClassNotFoundException
  • FileNotFoundException
  • IOException
  • NullPointerException
  • ArithmeticException
  • InterruptedException
  • RuntimeException

2) 사용자 정의 예외(User-Defined Exceptions)

사용자 정의 예외는 내장 예외에서 다루지 않는 특정 상황이나 오류를 처리하기 위해 프로그래머가 직접 정의합니다.

사용자 정의 예외를 정의하려면 해당 예외 클래스를 확장하는 새 클래스를 정의해야 합니다. Java의 사용자 정의 예외는 내장 예외가 Java에 있을 때 사용됩니다.

내장 예외와 사용자 정의 예외 / 참고 : https://www.geeksforgeeks.org/java-interview-questions


- 참고자료

 

Java Interview Questions and Answers (2023 Updated)

To make you interview-ready, we have brought the top 200+ Core Java interview questions for beginner, intermediate and experienced professionals, which you must definitely go through in order to get yourself placed at top companies.

www.geeksforgeeks.org


728x90
'◎ Java/Interview👨🏻‍🏫' 카테고리의 다른 글
  • [기술면접] 8. 컬렉션 프레임워크(Collection Framework)가 무엇인가요? [What is Collection Framework in Java?]
  • [기술면접] 6. 스트링 풀(String Pool)이란 무엇인가요? [What is Java String Pool?]
  • [기술면접] 5. JVM, JRE, JDK의 차이점은 무엇인가요? [Difference between JVM, JRE, and JDK]
  • [기술면접] 4. JVM에서 사용할 수 있는 메모리 저장소는 어떤 게 있나요? [What are Memory storages available with JVM?]
예르미(yermi)
예르미(yermi)
끊임없이 제 자신을 계발하는 개발자입니다👨🏻‍💻
  • 예르미(yermi)
    예르미의 코딩노트
    예르미(yermi)
  • 전체
    오늘
    어제
    • 분류 전체보기 (937)
      • ◎ Java (133)
        • Java☕ (93)
        • JSP📋 (26)
        • Applet🧳 (6)
        • Interview👨🏻‍🏫 (8)
      • ◎ JavaScript (48)
        • JavaScript🦎 (25)
        • jQuery🌊 (8)
        • React🌐 (2)
        • Vue.js🔰 (6)
        • Node.js🫒 (3)
        • Google App Script🐑 (4)
      • ◎ HTML5+CSS3 (17)
        • HTML5📝 (8)
        • CSS3🎨 (9)
      • ──────────── (0)
      • ▣ Framework (67)
        • Spring🍃 (36)
        • Spring Boot🍀 (12)
        • Bootstrap💜 (3)
        • Selenium🌕 (6)
        • MyBatis🐣 (10)
      • ▣ Tools (47)
        • API🎯 (18)
        • Library🎲 (15)
        • JitPack🚀 (3)
        • Jenkins👨🏻 (7)
        • Thymeleaf🌿 (4)
      • ▣ Server (32)
        • Apache Tomcat🐱 (14)
        • Apache HTTP Server🛡️ (1)
        • Nginx🧶 (7)
        • OracleXE💿 (4)
        • VisualSVN📡 (4)
      • ▣ OS : 운영체제 (18)
        • cmd : 명령프롬프트💻 (10)
        • Linux🐧 (8)
      • ▣ SQL : Database (56)
        • Oracle SQL🏮 (26)
        • PL SQL💾 (9)
        • MySQL🐬 (6)
        • MariaDB🦦 (6)
        • H2 Database🔠 (3)
        • SQL 실전문제🐌 (6)
      • ────────── (0)
      • ◈ Human Project (86)
        • Mini : Library Service📚 (15)
        • 화면 설계 [HTML]🐯 (10)
        • 서버 프로그램 구현🦁 (15)
        • Team : 여수어때🛫 (19)
        • Custom : Student🏫 (9)
        • Custom : Board📖 (18)
      • ◈ Yermi Project (40)
        • 조사모아(Josa-moa)📬 (5)
        • Riddle-Game🧩 (6)
        • 맛있을 지도🍚 (2)
        • 어디 가! 박대리!🙋🏻‍♂️ (5)
        • 조크베어🐻‍❄️ (4)
        • Looks Like Thirty🦉 (2)
        • Toy Project💎 (12)
        • 오픈소스 파헤치기🪐 (4)
      • ◈ Refactoring (15)
        • Mini : Library Service📚 (8)
        • 서버 프로그램 구현🦁 (1)
        • Team : 여수어때🛫 (0)
        • 쿼리 튜닝일지🔧 (6)
      • ◈ Coding Test (89)
        • 백준(BOJ)👨🏻‍💻 (70)
        • 프로그래머스😎 (2)
        • 코드트리🌳 (7)
        • 알고리즘(Algorithm)🎡 (10)
      • ◈ Study (102)
        • 기초튼튼 개발지식🥔 (25)
        • HTTP 웹 지식💡 (4)
        • 클린코드(Clean Code)🩺 (1)
        • 디자인패턴(GoF)🥞 (12)
        • 다이어그램(Diagram)📈 (4)
        • 파이썬(Python)🐍 (16)
        • 에러노트(Error Note)🧱 (34)
        • 웹 보안(Web Security)🔐 (6)
      • ◈ 공부모임 (39)
        • 혼공학습단⏰ (18)
        • 코드트리 챌린지👊🏻 (2)
        • 개발도서 100독👟 (8)
        • 나는 리뷰어다🌾 (11)
      • ◈ 자격증 공부 (37)
        • 정보처리기사🔱 (16)
        • 정보처리산업기사🔅 (9)
        • 컴퓨터활용능력 1급📼 (12)
      • ─────────── (0)
      • ◐ 기타 (113)
        • 알아두면 좋은 팁(tip)✨ (46)
        • 개발자의 일상🎈 (44)
        • 개발도서 서평🔍 (10)
        • 개발관련 세미나🎤 (2)
        • 블로그 꾸미기🎀 (9)
        • 사도신경 프로젝트🎚️ (2)
  • 인기 글

  • 최근 댓글

  • 태그

    BOJ
    백준
    코딩
    jsp
    spring
    Database
    Project
    프로그래밍
    Oracle
    백준 티어
    javascript
    자바스크립트
    Java
    꿀팁
    html
    일상
    SQL
    CSS
    Error Note
    코딩 테스트
  • 250x250
  • hELLO· Designed By정상우.v4.10.3
예르미(yermi)
[기술면접] 7. 예외 처리란 무엇인가요? [What is Exception Handling?]
상단으로

티스토리툴바