Java/Java 기초

배열의 요소를 반대로 나열하는 메서드 작성 import java.util.Scanner; public class ReverseArray1 { // -- 배열의 요소 a[idx1]와 a[idx2]를 교환 -- // static void swap(int[] a, int idx1, int idx2) { int t = a[idx1]; a[idx1] = a[idx2]; a[idx2] = t; } // -- 배열 a의 요소를 반대로 나열(오류) -- // static void reverse (int[] a) { try { for(int i=0; i
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..
Codezoy
'Java/Java 기초' 카테고리의 글 목록