😁 9회차와 연결
중첩 클래스
오류(Error)
예외(Exception)
컴파일시에 예외 발생
런타임시에 예외 발생
[exception]
[IOException] [FileNotFoundException]...[RuntimeExcepion]
try{
실제 코드가 들어가는 곳으로 예외 상황이 발생할 경우
예외발생!
... <- 예외 발생시 이곳으로 오지않음
} catch(예외객체타입1, 참조변수1){
try 블록에서 예외객체타입1의 Exception이 발생하면 여기로 오게됨. 해당 코드 실행 후 에러없이 벗어남
} finally {
try 블록에서 Exception 발생과 관계없이 무조건 실행되는 코드(옵션) }
강제로 예외를 발생시키는 방법
현재 메소드의 예외를 처리한 후 상위 메소드에 예외 정보를 전달함
Exception 참조변수 = new Exception("예외가 발생하면 출력될 문자열");
...
throw 참조변수; // 예외발생
맨마지막에 쓰지않으면 오류 발생
catch(Exception 참조변수){} // 모든 예외를 처리
파일(File)
파일 또는 디렉토리를 다루는 클래스
입출력 관한 작업
File 참조변수 = new File(파일 경로 또는 파일이름);
스트림(Stream)
StringBuilder 클래스
String 클래스와 동일하게 문자열을 다루는 클래스
String 클래스는 문자열을 인스턴스로 생성하고 나면 인스턴스가 가진 문자열을 변경하지 못하는 불변 객체라는 단점이 있음
StringBuilder → 같은 인스턴스 안의 문자열 필드값을 추가하거나 변경할 수 있도록 함
StringBuilder 참조변수 = new StringBuilder("문자열");
참조변수.append(문자열).append(문자열)...
```