정규 표현 식 과 이상 처리

5631 단어 자바 언어
정규 표현 식
정규 표현 식 은 특정한 기 호 를 사용 하여 이 문자열 을 설명 하 는 방법 이다.즉, 정규 표현 식 은 문자열 템 플 릿 이 고 그 자체 도 문자열 입 니 다.
정규 표현 식 에서 자주 사용 하 는 코드. 줄 바 꿈 문자 이외 의 임의의 문자 \w 는 임의의 숫자 나 자모 \d 와 일치 할 수 있 습 니 다. 임의의 숫자 \s 는 임의의 빈 칸 ^ 과 일치 할 수 있 습 니 다. 문자열 의 시작 [\u4e00-\u9fa5] 은 중국어 $ 와 일치 하 는 문자열 의 끝 예 입 니 다. ^\w{5}$ 은 숫자 와 알파벳 으로 시작 해 야 합 니 다.또는 숫자 나 자모 로 끝나 면 5 개 ^\w{3}\d{2}$ 의 숫자 나 자모 와 일치 하여 세 자 리 를 시작 하고 숫자 로 두 자 리 를 끝내 야 합 니 다.^\s{1,3}\d{2}$ 1 - 3 개의 빈 칸 으로 2 개의 숫자 끝 을 시작 합 니 다.
정규 표현 식 의 양사: \* 0 회 또는 여러 번 일치 할 수 있다 는 뜻 \+ 은 한 번 또는 여러 번 일치 할 수 있다 는 뜻 은 0 회 또는 1 회 {n} 는 n 회 {n,} 만 일치 할 수 있다 는 뜻 {n,m} 은 최소 n 회, 최대 m 회 일치 할 수 있다 는 뜻 이다.[ ] 표현 은 중간 에서 임의의 내용 과 일치 할 수도 있 고 여러 개 와 일치 할 수도 있다.그룹: () 포 함 된 표현 식 은 한 그룹 입 니 다. 이 그룹 은 양 어 를 통일 할 수 있 습 니 다.
전의 어: "\"예외 처리
콘 셉 트
이상 이란 실행 중 에 발생 한 오 류 를 말 합 니 다. 프로그램 이 실행 되 기 시 작 했 고 이상 이 발생 한 후에 우 리 는 이상 한 유형, 이상 이 발생 한 줄 번 호 를 주목 해 야 합 니 다.오 류 는 프로그램 이 실행 되 는 과정 에서 발생 하 는 일련의 이상 사건 을 말한다. 예 를 들 어 아래 표 시 는 경 계 를 넘 고 빈 지침, 나 누 기 는 0 등 이다.이상 시 자바 가 제공 하 는 프로그램 오 류 를 처리 하 는 처리 메커니즘이상 이 발생 하면 이상 처리 체 제 를 사용 하면 프로그램 이 가상 컴퓨터 의 운행 에 직접 중단 되 거나 영향 을 주지 않 을 것 이다.
분류 하 다.
1. Error: (오류) jvm 이 생 성 되 고 던 집 니 다. 오 류 는 보통 가상 컴퓨터 오류, 동적 링크 실패 등 이 있 고 프로그램 이 제어 하지 못 하 며 사용자 도 제어 할 수 없습니다.jvm 의 운행 문제 2. Exception: 사용자 의 오류, 프로그램 이 예측 할 수 없 는 문제 들.모든 이상 한 부모 클래스, 많은 하위 클래스 를 제공 합 니 다. 모든 하위 클래스 는 이상 상황 에 대응 합 니 다. Exception 과 같은 이상 이 발생 하면 개발 자가 직접 처리 해 야 합 니 다 (캡 처).3. RuntimeException: 실행 시 이상 은 프로그램 이 실행 하 는 과정 에서 발생 하 는 것 으로 프로그래머 가 피 할 수 있 는 이상 입 니 다.처리 하지 않 으 면 이상 을 던 진 후 개발 자 에 게 이 이상 에 관심 을 가 져 야 한다 고 알려 줍 니 다.일반적인 이상:
	ClassNotFoundException
	IOException
	SQLException
	NosuchFieldException
	RuntimmException
		- ClassCastException      、
		- NullPointException 
		- UnknowTypeException
		- IndexOutOfBoundException
		- ArtithmeticException      

실행 절차
방법 을 실행 하 는 과정 에서 방법 은 방법 창고 에 눌 러 넣 고 특정한 방법 에서 운행 할 때 이상 이 생 겼 다. 이런 이상 을 처리 하지 않 으 면 뒤의 내용 은 실행 할 수 없 으 며 이상 을 가상 컴퓨터 에 던 지면 가상 컴퓨터 의 계속 실행 을 중단 했다.
구조 체계
이상 검사: 컴 파 일 러 가 처리 해 야 할 이상 을 요구 합 니 다. 처리 하지 않 으 면 프로그램 이 실 행 될 수 없습니다.코드 가 실행 되 지 않 았 을 때 컴 파일 러 가 검사 한 문 제 는 검사 이상 이 아 닙 니 다. 컴 파일 러 가 강제로 처리 하 라 고 요구 하지 않 는 이상 입 니 다.문제 가 생 길 수 있 지만 당신 에 게 처리 하 라 고 요구 하지 않 습 니 다.(Runtime Exception 및 하위 클래스 이상)
기본 용법
1. 이상 포획
//   1
try {
	//                
}catch(Exception e) { //           
	//           
}
//   2       
try {

}catch() {

}catch() {

}
//   3 
try {
}catch {
}finally {  // finally              ,               
			//             
			//   try         ,finally       
			//    finally                   。
}
//   4
try {
}finally {
}

이상 을 선언 하고 던 집 니 다.
이 방법 에서 이상 이 발생 하면 이 방법 은 처리 하지 않 고 호출 자 에 게 던 져 처리 할 수 있 으 며 이상 한 층 을 밖으로 던 지고 가상 컴퓨터 에 도달 하기 전에 전체 프로그램 을 잘 처리 해도 영향 을 받 지 않 습 니 다.throw 키워드: 이상 을 던 집 니 다 (동작).throws 키워드: 성명 은 어떤 유형의 이상 (성명) 을 방법 명 뒤에 발표 할 것 인가.재 작성 방법 시 하위 클래스 와 부모 클래스 이상 문제: 1. 부모 클래스 방법 은 이상 을 던 지지 않 았 으 며, 하위 클래스 재 작성 방법 은 이상 을 던 져 서 는 안 됩 니 다.2. 부 류 는 이상 을 던 지고 자 류 는 다시 쓰 는 방법 으로 부 류 와 같은 이상 을 던 질 수 있다.3. 부류 가 이상 을 던 지면 부류 방법 은 이상 (추천 하지 않 음) 을 던 지지 않 는 다. 4. 부류 가 하나의 Exception 을 던 지면 exception 보다 작은 이상 을 던 질 수 있다. 부류 이상 은 부류 보다 큰 이상 을 던 지면 안 된다. 5. 부류 가 부류 보다 작은 이상 을 던 지면 안 된다. 6. 부류 이상 은 부류 와 같 거나 부류 이상 의 자 류 를 던 져 서 는 안 된다.
사용자 정의 이상
장점: 팀 개발 과정 에서 모두 모듈, 기능 별로 개발 하고 프로젝트 에서 자신의 이상 을 통일 적 으로 제정 하 며 대외 적 으로 내용 을 통일 적 으로 나타 내 면 팀 의 통일 적 인 분업 합작 에 유리 하 다.1. 모든 이상 은 Throwable 의 하위 클래스 여야 합 니 다.2. 검사 성의 이상 을 쓰 려 면 계승 Exception 을 써 야 합 니 다.3. 실행 시 이상 을 기록 하려 면 Runtime Exception 을 계승 해 야 합 니 다.

좋은 웹페이지 즐겨찾기