목록java/8일차 (19)
gwooden_코린이
상품발송() { try { 포장(); 영수증(); 발송(); }catch(예외) { 취소(); } } 포장(); throw Exception { } 영수증(); { } 발송(); { }
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/LWFR1/btrSq9FfAZz/OLeOikWAIKQcjCmEp49hq0/img.png)
예외 강제 발생은 코드문이 잘 작동되고 있나 테스트 할 때 쓰임 package 예외처리; public class Sample { public static void main(String[] args) { //throw thorws System.out.println("프로그램 시작"); try { throw new Exception("예외 발생"); } catch(Exception e) { System.out.println(e.getMessage()); } System.out.println("프로그램 종료"); } } 예외 떠넘기기 throws package 예외처리; public class Main { public static void main(String[] args) { Div d = new Div()..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dfqDzO/btrSq7OdCY8/7DRIM1l9K3guulke2wHkCk/img.png)
package 예외처리; public class Exception2 { public static void main(String[] args) { System.out.println("DB연결 시작"); try { System.out.println("DB작업"); System.out.println(3/0); } catch (Exception e) { System.out.println(e); System.out.println(e.getMessage()); System.out.println(e.toString()); e.printStackTrace(); } finally { System.out.println("DB연결 종료"); } } }
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cbzaaO/btrSwiHqjJA/dkW4NB72Sn7ZYtUY1WUOZ0/img.png)
package 예외처리; public class ExceptionEx2 { public static void main(String[] args) { try { int[] arr = {1, 2, 3}; System.out.println(arr[3]); //문맥상 이상이 없지만 배열방은 위에서 3가지로 되어있어 arr[2]가 맞는것 System.out.println(3/0); Integer.parseInt("a"); //괄호안에 넣어준것들을 정수로 바꿔주는 메서드 } catch (ArithmeticException e) { System.out.println("0으로 나눌수 없다"); } catch (ArrayIndexOutOfBoundsException e) { System.out.println("인덱스 범..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/VGo8q/btrSr6OPCXM/OydgXc4LdYfk7PzcioYlkk/img.png)
package 예외처리; import java.util.Scanner; public class Test { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int a, b; System.out.println("두수를 입력하시면 나눈값을 계산합니다"); a = sc.nextInt(); b = sc.nextInt(); System.out.println(a/b); } } 두수를 입력하시면 나눈값을 계산합니다 10 0 Exception in thread "main" java.lang.ArithmeticException: / by zero at 예외처리.Test.main(Test.java:16) Exception 으로 예외..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dKo9wJ/btrStzvDbjT/dkHqQGx4Cd2Li0NEdBQkIK/img.png)
package 내부인터페이스; public class Main { public static void main(String[] args) { Outer out = new Outer(); out.setInterfaceEx(new InterfaceExImple()); //상속받은 InterfaceEx를 객체화 out.outerMethod(); } } 인터페이스 메서드 package 내부인터페이스; public class InterfaceExImple implements Outer.InterfaceEx{ //Outer 클래스 내부에 있는 InterfaceEx 인터페이스 불러오기 public void method() { //메서드 생성 System.out.println("인터페이스 메서드"); } } packag..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/Fuw6z/btrSsnWpX43/eOv35JkDdfeSC84Ilmeb00/img.png)
내부클래스 - 접근이 쉽게 가능한 것 public class A{ // 하나의 클래스안에서 전부 처리할 수 있다는 것 public class B{ //내부 클래스는 다른 타클래스에서 접근하기 어려움 //직접적으로는 접근 자체가 안됨 //외부 클래스를 타고 내부 클래스로 들어가야 가능 } } 인스턴스 클래스 정적 멤버 클래스 로컬 클래스 package 내부클래스; public class Main { public static void main(String[] args) { A a = new A(); //A클래스에 대한 객체 생성 /** static class B **/ A.B b = new A.B(); //A클래스 안에 있는 B클래스에 대한 객체 생성 b.var1 = 3; b.method1(); //A.b...