자바 에서 try catch 의 기본 용법 예시

3442 단어 자바trycatch
머리말
우리 가 컴 파일 러 가 잘못 되 었 을 때 컴 파일 러 는 이상 을 던 질 것 이다.이상 을 던 지 는 것 이 종료 절차 보다 훨씬 유연 하기 때문이다.
의 자바 는 이상 한 상황 을 처리 하 는'캡 처'프로세서(프로세서)를 제공 합 니 다.
프로세서 메커니즘 을 제공 하지 않 으 면 프로그램 이 종료 되 고 콘 솔 에 정 보 를 인쇄 하여 이상 한 형식 을 제공 합 니 다.L
예 를 들 어 NULL 참조 나 배열 크로스 오 버 등 을 사 용 했 습 니 다.
이상 은 두 가지 유형 이 있 습 니 다.이상 을 검사 하지 않 았 거나 이상 을 검사 하지 않 았 습 니 다.프로세서 가 프로 세 서 를 제 공 했 는 지 확인 합 니 다.
그러나 많은 이상 이 있 습 니 다.예 를 들 어 null 참조 에 접근 하 는 것 은 모두 검사 되 지 않 은 이상 에 속 합 니 다.컴 파 일 러 는 이 오류 에 처리 장 치 를 제 공 했 는 지 확인 하지 않 을 것 이다.코드 를 쓰 는 데 엄격 한 태도 로 대처 하고 오류 가 발생 하지 않도록 해 야 하기 때문에 이상 처리 기 를 만 드 는 데 신경 을 쓰 는 것 이 아 닙 니 다.
잔말 말고 show coder: 
 / * try catch:자체 처리 이상
  * try {
  *이 가능 하 다,~할 수 있다,...
  *} catch(이상 클래스 A e){
  *이상 클래스 A 형식의 이상 이 발생 하면 이 코드 를 실행 합 니 다.
  *} ...(캐 치
  * finally {
  *최종 적 으로 반드시 실행 해 야 할 코드(예 를 들 어 자원 을 방출 하 는 코드)
  *}
  *코드 실행 순서:
  * 1.try 내 코드 는 이상 한 줄 에서 시작 하여 실행 을 중단 합 니 다.
  * 2.대응 하 는 catch 블록 내 코드 실행
  * 3.try catch 구 조 를 계속 실행 한 후 코드
  *주의 점:
  * 1.catch 내 이상 류 에 하위 클래스 의 관계 가 존재 한다 면 하위 클래스 는 앞 에 있 고 부 류 는 뒤에 있어 야 합 니 다.
  * 2。마지막 에 반환 문 이 있 으 면 마지막 으로 돌아 오 는 결 과 는 최종 반환 값 을 기준 으로 합 니 다.
  * 3。마지막 문장 에 보답 이 있다 면 처리 되 지 않 은 이상 은 삼 켜 질 것 이다.
  *다시 쓰 는 주의 점:
  * 1.아들 이 아버지 보다 능력 이 커 서 는 안 된다
  * 2.아들 은 아버지 보다 개방 적
  * 3.아들 은 아버지 보다 더 큰 문 제 를 일 으 킬 수 없다.
  *이상 클래스 Api:
  * 1。getMessage():이상 설명 정보 문자열 가 져 오기
  * 2。의 toString():이상 클래스 의 패키지 경로 와 클래스 이름과 이상 설명 정보 문자열 을 되 돌려 줍 니 다.  * 3。의 printStackTrace():인쇄 된 toString 정보 외 에 스 택 정 보 를 인쇄 해 야 합 니 다.
  * /
위의 주석 은 인터넷 블 로 거들 의 것 으로 잘 썼 다 고 생각 합 니 다.전송 문 주소 https:/blog.csdn.net/wanghui wei 888/article/details/78818203

package Bird;
 
import java.io.FileNotFoundException;
import java.io.FileReader;
 
//
public class TestYc {
	public static void main(String[] args) {
		try{
			FileReader fr = new FileReader("c:/abc.txt");
					} catch (FileNotFoundException e) {
						//      
						e.printStackTrace();
					}		
	
	Mother mother = new Mother();
	mother.bbb();
	//1.gr 
	//x  "c:/abc.txt"    
	/* try {
		 FileReader fr = new FileReader("c:/abc.txt");
	 }catch(FileNotFoundException e) {
		//      
			e.printStackTrace();
	 }*/
	int [] arr = new int[] {1,2,3};
	System.out.println(arr[2]);
	}
}
 
class Mother {
 
	private Boy b = null;
 
	//    
	public Mother() {
 
		b = new Boy();
 
	}
 
	public void bbb() {
		// TODO Auto-generated method stub
		//         
		try {
			b.aaa();
		}catch(FileNotFoundException e) {
			e.printStackTrace();
			
		}
		
	}
}
 
class Boy {
	// throws            
	public void aaa() throws FileNotFoundException{
		FileReader fr = new FileReader("c:/abc.txt");
	}
}
캡 처 를 실행 합 니 다.파일 열기 가 존재 하지 않 습 니 다:

 정상 실행 캡 처:

총결산
자바 의 try catch 기본 용법 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 자바 의 try catch 용법 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 조회 하 시기 바 랍 니 다.앞으로 많은 응원 바 랍 니 다!

좋은 웹페이지 즐겨찾기