분류 전체보기

Throwable 클래스의 직접 하위 클래스인 Exception 클래스와 RuntimeException 클래스도 Throwable과 같은 형식의 생성자를 가진다. - Java31 참고 import java.util.Scanner; public class ThrowAndCatch { // -- sw값에 따라 예외 발생 -- // static void check(int sw) throws Exception{ switch(sw) { case 1: throw new Exception("검사 예외 발생!"); case 2: throw new Exception("비검사 예외 발생!"); } } // -- check를 호출 -- // static void test(int sw) throws Exception{ che..
예외 클래스의 계층 관계 Throwable 예외 클래스의 최상위 클래스 | |- Error 프로그램 회복을 기대하지 않는 치명적인 예외 | - IOError, NoClassDefFoundError, OutOfMemoryError 등 |- Exception 프로그램 회복을 기대하는 예외 | - IOException, ConnectException 등 L `RuntimeException` 비검사 예외 클래스 : 검사하든 검사하지 않든 상관없다.Throwable 클래스 예외 클래스의 정점에 위치한 클래스. 자바의 모든 예외 클래스는 이 클래스의 하위 클래스로 다음의 규칙을 가진다. catch절의 변수 선언시 Throwable의 하위 클래스가 아닌 절을 지정하면 컴파일 오류가 발생한다. 예외 클래스를 직접 만들..
import java.util.Scanner; public class MulDiv1 { public static void main(String[] args) { Scanner stdIn = new Scanner(System.in); System.out.print("x값: "); int x = stdIn.nextInt(); System.out.print("y값: "); int y = stdIn.nextInt(); System.out.println("x * y = "+ (x*y)); System.out.println("x / y = "+ (x/y)); } } 런타임 오류와 try구문 위의 프로그램에서 오류가 날 수 있는 경우는 다음과 같다. 변수 y에 "ABC"가 입력된 경우. java.util.InputM..
String.equals 인수에 지정한 문자열과 같은지 확인하는 메서드 s1 과 s2 는 컴파일 이후에 각각의 입력을 통해 생성된 변수이므로 서로 다른 인스턴스를 참조한다. 문자열만을 비교했을 때 같으면 true, 틀리면 false를 리턴한다. import java.util.Scanner; Scanner stdIn = new Scanner(System.in); System.out.print("문자열 s1:"); String s1 = stdIn.next(); System.out.print("문자열 s2:"); String s2 = stdIn.next(); if(s1 == s2) System.out.println("s1 == s2 입니다."); else System.out.println("s1 != s2 입..
Codezoy
'분류 전체보기' 카테고리의 글 목록 (16 Page)