자바 응용프로그램의 실행은 main() 메소드부터 시작한다.
main() 메소드는 public 속성이다.
main() 메소드는 static 속성이다.
main() 메소드는 리턴 타입은 void이다.
main() 메소드의 인자는 문자열 배열(String [])이 전달된다.
주요 Exception
ArithemeticException 정수를 0으로 나누는 경우
NullPointerException null 레퍼런스를 참조하는 경우
ClassCastException 변환할 수 없는 타입으로 객체를 변환하는 경우
OutofMemoryException 메모리가 부족한 경우
ArrayIndexOutOfBoundsException 배열의 범위를 벗어나 접근하는 경우
IllegalArgumentException 잘못된 인자를 전달하는 경우
IOException 입출력 동작 실패하거나 인터럽스가 발생하는 경우
NumberFormatException 문자열이 나타는 숫자와 일치하지 않는 타입의 숫자로 변환하는 경우
try, catch, finally문
try 예외가 발생할 가능성이 있는 실행문장
catch 예외가 발생할 경우 처리문장
finally 예외 발생여부와 상관없이 무조건 실행되는 문장
ex)
/* 0으로 나누는 경우 */
import java.util.Scanner;
public class ExceptionSample
{
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
int divisor, dividend;
System.out.print("divisor : ");
divisor = sc.nextInt();
System.out.print("dividend : ");
dividend = sc.nextInt();
try
{
System.out.println(divisor/dividend);
}
catch(ArithmeticException e)
{
System.out.println("divide by zero.");
}
}
}
result)
/* 범위를 벗어난 배열의 접근 */
public class ExceptionSample
{
public static void main(String[] args)
{
int[] intArray = new int[3];
try
{
for(int i=0; i<intArray.length+1; i++)
{
intArray[i] = i;
System.out.println(intArray[i]);
}
}
catch(ArrayIndexOutOfBoundsException e)
{
System.out.println("Out of Bounds.");
}
}
}
result)
댓글 없음:
댓글 쓰기