자바 191

JAVA 자바 예외처리 : 예외 정보 얻기

안녕하세요 알통몬입니다.공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 예외 정보 얻기 모든 예외 객체는 Exception 클래스를 상속하기 때문에 Exception이 가지고 있는 메서드들을 모든 예외 객체에서 호출할 수 있습니다. 가장 많이 사용되는 메서드는 getMessage() 와 printStackTrace() 입니다. 예외를 발생시킬 때 아래와 같이 String 타입의 메세지를 갖는 생성자를 이용하였다면 메세지는 자동적으로 예외 객체 내부에 저장됩니다. throws new XXXException("예외 메세지");예외 메세지 내용에는 예외가 발생한 이유에 대한 간단한 설명이 포함됩니다. 좀..

자바 2017.03.13

JAVA 자바 예외처리 : 사용자 정의 예외와 예외 발생

안녕하세요 알통몬입니다.공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 사용자 정의 예외와 예외 발생 자바 표준 API에서 제공하는 예외 클래스만으로는 다양한 종류의 예외를 표현할 수 없습니다 .예를 들어 은행 입출금을 처리하는 프로그램에서 잔고보다 더 많은 출금 요청이 들어왔을 경우 예외를 발생시킬 필요가 있습니다. 잔고 부족 예외는 자바 표준 API 에는 있지 않습니다. 애플리케이션 서비스와 관련된 예외를 애플리케이션 예외라고 하며 애플리케이션 예외는 개발자가 직접 정의해서 만들어야 하므로 사용자 정의 예외라고 합니다. 사용자 정의 예외 클래스 선언 컴파일러가 체크하는 일반 예외로 선언할 수도 ..

자바 2017.03.13

JAVA 자바 예외처리 : 예외 떠넘기기

안녕하세요 알통몬입니다.공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 예외 떠넘기기 메서드 내부에서 예외가 발생할 수 있는 코드를 작성할 때 메서드를 호출한 곳으로 되돌릴 수도 있다. 이 때 사용하는 키워드가 throws 입니다. 메서드 선언부 끝에 작성되어 메서드에서 처리하지 않은 예외를 호출한 곳으로 떠넘기는 역할을 합니다. throws 키워드 뒤에는 떠넘길 예외 클래스를 쉼표로 구분해서 나열해 주면 됩니다.리턴타입 메서드(매개변수,...) throws 예외클래스1, 예외클래스2, ... {}아래와 같이 throws Exception만으로 모든 예외를 떠넘길 수도 있습니다.리턴타입 메서드염(매..

자바 2017.03.13

JAVA 자바 예외처리 : 자동 리소스 닫기

안녕하세요 알통몬입니다.공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 자동 리소스 닫기try - with - resources 를 사용하면 예외 발생 여부와 상관없이 사용했던 리소스 객체( 각종 입출력 스트림, 서버 소켓, 소켓, 각종 채널) 의 close() 메서드를 호출해서 안전하게 리소스를 닫아 줍니다. 리소스 : 예외 처리 부분에서는 데이터를 읽고 쓰는 객체. 예를 들어서 파일의 데이터를 읽는 FileInputStream 객체와 파일에 쓰는 FileOutputStream 은 리소스 객체라고 보면 됩니다. 자바 7에서 추가된 try - with - resources 는 아래와 같이 사용합니다..

자바 2017.03.13

JAVA 자바 예외처리 : 다중 catch 와 catch 순서 그리고 멀티 catch

안녕하세요 알통몬입니다. 공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!! 포스팅 내용이 찾아주신 분들께 도움이 되길 바라며 더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 다중 catch public class CatchByExceptionKindExample { public static void main(String[] args) { try { String data1 = args[0]; String data2 = args[1]; int value1 = Integer.parseInt(data1); int value2 = Integer.parseInt(data2); int result = value1 + value2; System.out.println(data1 + "+" + data2 + "..

자바 2017.03.13

JAVA 자바 예외처리: 예외 처리 코드

안녕하세요 알통몬입니다.공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 예외 처리 코드 예외 처리 코드는 try - catch - finally 블록을 이용합니다. try - catch - finally 블록은 생성자 내부에서 작성되어 일반 예외와 실행 예외가 발생할 경우 예외 처리를 할 수 있도록 해줍니다. 이클립스는 일반 예외가 발생할 가능성이 있는 코드를 작성하면 빨간 밑줄을 그어 예외 처리 코드의 필요성을 알려준다.예제)public class TryCatchFinallyExample { public static void main(String[] args) { Class clazz = Clas..

자바 2017.03.13

JAVA 자바 예외처리 : 실행 예외 - ClassCastException

안녕하세요 알통몬입니다.공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ ClassCastException억지로 타입 변환을 시도할 경우 ClassCastException가 발생합니다. 예제)public class ClassCastExceptionExample { public static void main(String[] args) { Dog dog = new Dog(); changeDog(dog); Cat cat = new Cat(); changeDog(cat); } public static void changeDog(Animal animal) { //if(animal instanceof Dog) ..

자바 2017.03.13

JAVA 자바 예외처리 : 실행 예외 - NumberFormatException

안녕하세요 알통몬입니다.공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ NumberFormatException문자열로 되어 있는 데이터를 숫자로 변경하는 경우가 많이 발생합니다. 문자열을 숫자로 변환하는 가장 많이 사용되는 방법=>변환타입 메서드명 설명int Integer.parseInt(String s) 주어진 문자열을 정수로 변환해서 리턴double Double.parseDouble(String s) 주어진 문자열을 실수로 변환해서 리턴 Integer와 Double은 매개값인 문자열이 숫자로 변환될 수 있다면 리턴하고, 숫자로 변환될 수 없는 문자가 포함되어 있다면 NumberFormatExce..

자바 2017.03.13

JAVA 자바 예외처리: 실행 예외 - ArrayIndexOutOfBoundsException

안녕하세요 알통몬입니다.공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ ArrayIndexOutOfBoundsException 길이가 3인 배열에서 3번을 사용하는 것처럼 배열에서 인덱스 범위를 초과해 사용할 경우에ArrayIndexOutOfBoundsException이 발생합니다.예제)public class ArrayIndexOutOfBoundsExceptionExample { public static void main(String[] args) { String data1 = args[0]; String data2 = args[1]; System.out.println("args[0]: " + da..

자바 2017.03.13

JAVA 자바 예외처리: 실행 예외(1) - NullPointerException

안녕하세요 알통몬입니다.공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 실행 예외 실행 예외 오로지 개발자의 경험에 의해서 예외처리 코드를 삽입해야 합니다.실행 예외에 대한 예외 처리 코드를 넣지 않았을 경우 예외가 발생하면 프로그램은 곧바로 종료됩니다. NullPointerException 자바 프로그램에서 가장 빈번하게 발생하는 실행 예외는 java.lang.NullPointerException 일 것입니다. 객체 참조가 없는 상태 => Null 값을 갖는 참조 변수로 객체 접근 연산자인 도트(.)를 사용했을 때 발생하는 것입니다. 객체가 없는데 사용하려고 하니 => 예외 발생 예제)public..

자바 2017.03.13