
: 정규표현식 (Regular expression)은 특정한 규칙을 가진 문자열의 집합을 표현하는데 사용하는 "형식언어"
→ 많은 텍스트 편집기와 프로그래밍 언어에서 '문자열의 검색과 치환'을 위해 지원

📍에러의 종류
📝 런타임 에러 종류
- 런타임에러에는 프로그램 자체의 구조적인 문제로 인한 논리적 오류와 자바 가상 머신 자체의 문제로 인한 오류, 그리고 예외가 있다.
- 논리 오류
→ 논리적인 모순이 생기지 않도록 코드 작성- 자바 가상 머신 자체 오류
→ 프로그래머가 책임질 수 있는 수준의 오류가 아니다.- 예외(Exception)
→ 프로그램 실행 중에 발생할 수 있는 예기치 않은 사건으로 프로그래머의 노력으로 처리할 수 있다.
→ 자바 가상 머신은 프로그램 실행중에 예외가 발생하면 관련된 예외 클래스로부터 예외 객체를 생성하여 프로그램에서 지정된 예외 처리 구문으로 넘긴다.
→ 예외가 발생하면 프록램에 지정된 예외 처리 구문이 자바 가상머신에 의해 호출되고, 이때 전달되는 예외 객체를 넘겨받아 적절한 처리를 수행한다.
try {
//기본적으로 실행되는 부분
} catch( 예외클래스이름 객체이름 ) {
// try블록에서 예외가 발생한 경우 이 곳으로 제어가 넘어온다
} finally {
//예외 상황은 발생 여부에 상관 없이 무조건 실행되는 부분
//finally 블록은 생략 가능하다.
}
🔔Exception 클래스
- Java에서 예외 상황을 의미하는 모든 클래스들의 최상위 클래스
- 이 클래스의 이름으로 catch 블록을 구성하면, 모든 예외 상항에 일괄적으로 대응할 수는 있지만, catch블록이 세분화된 경우와는 달리 상황별 개별적인 처리는 불가능하다.
- Exception 클래스에 대한 예외 처리는 대부분 맨 마지막 catch블록에 명시하여 '마지막 알 수 없는 에러'를 의미하도록 구성한다.
} catch ( NumberFormatException e ) {
...
} catch ( ArrayIndexOutOfBoundsException e ) {
...
} catch ( Exception e ) {
...
}
🏴에러 객체 'e'의 기능