자바 에서 try catch 의 기본 용법 예시
우리 가 컴 파일 러 가 잘못 되 었 을 때 컴 파일 러 는 이상 을 던 질 것 이다.이상 을 던 지 는 것 이 종료 절차 보다 훨씬 유연 하기 때문이다.
의 자바 는 이상 한 상황 을 처리 하 는'캡 처'프로세서(프로세서)를 제공 합 니 다.
프로세서 메커니즘 을 제공 하지 않 으 면 프로그램 이 종료 되 고 콘 솔 에 정 보 를 인쇄 하여 이상 한 형식 을 제공 합 니 다.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 용법 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 조회 하 시기 바 랍 니 다.앞으로 많은 응원 바 랍 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Is Eclipse IDE dying?In 2014 the Eclipse IDE is the leading development environment for Java with a market share of approximately 65%. but ac...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.