728x90 전체 글399 2. [C] 변수선언 및 초기화 2. 변수선언 및 초기화 1. C언어의 구조 #include int main(void){ printf("Hello World\n"); return 0; } 해석 > #include > stdio.h 라는 헤더파일을 include(포함)하겠다는 뜻입니다.(가장 기본적인 겁니다.) 이로 인해서 stdio.h에 들어있는 함수들을 쓸 수 있게됩니다. (예를 들어 printf) int main(void){} > 메인함수라고 합니다. 가장 먼저 실행이 되는 기본함수인데 앞에 int와 괄호안의 void는 나중에 차차 알게됩니다. 그리고 중괄호({})를 이용하여 내용을 채워넣습니다. printf("어쩌구"); > stdio.h 안에 있는 문자출력형 함수입니다. 모든 문장의 끝은 ";"세미 콜론으로 끝이 납니다. ret.. C/C 2017. 8. 22. [JAVA] ch08-15. 예외 처리 15 public class Ex15 { public static void main(String[] args) { method1(); } static void method1(){ try{ method2();//throw new Exception(); Exception은 try catch 구문 안에서 작동해야 하므로 try catch 구문을 써줘야 한다. }catch(Exception e){} method3();//throw new RuntimeException(); RuntimeException은 try catch 구문이 필요없으므로 compile error가 안남. } static void method2() throws Exception{ throw new Exception(); } static void m.. JAVA/예제 2017. 8. 22. [JAVA] ch08-13. 예외 처리 13 public class Ex13 { public static void main(String[] args) { try{//Exception이 발생하면 실행이 안될 수도 있다. startInstall(); copyFiles(); }catch(Exception e){//Exception이 발생하지 않으면 실행이 안될 수도 있다. e.printStackTrace(); }finally{ //반드시 실행시키고 싶은 명령이 있을 때 finally를 쓴다. 쓰는 순서는 try catch catch ..... finally 순으로. deleteTempFiles(); } } static void startInstall(){} static void copyFiles(){} static void deleteTempFiles(.. JAVA/예제 2017. 8. 22. [JAVA] ch08-09. 예외 처리 9 public class Ex09 { public static void main(String[] args){ System.out.println(1); System.out.println(2); try{ System.out.println(3); System.out.println(0/0); System.out.println(4); }catch(ArithmeticException ae) { //산술연산예외처리 System.out.println("ArithmeticException."); //catch를 여러번 사용할 때 자식 클래스의 exception 먼저 써준다. 처음부터 Exception 객체를 쓸 경우 다음 catch들을 실행 안하기 때문에. }catch(Exception e){ System.out.prin.. JAVA/예제 2017. 8. 22. [JAVA] ch08-08. 예외 처리 8 public class Ex08 { public static void main(String[] args){ throw new RuntimeException(); //RuntimeException은 try catch 밖에서도 사용할 수 있다. 자유도가 높다. 개발자들이 많이씀. } } JAVA/예제 2017. 8. 22. [JAVA] ch08-07. 예외 처리 7 public class Ex07 { public static void main(String[] args){ try{ throw new Exception(); //Exception은 try catch 안에서만 쓸 수 있다. }catch(Exception e){} } } JAVA/예제 2017. 8. 22. [JAVA] ch08-06. 예외 처리 6 public class Ex06 { public static void main(String[] args){ try{ throw new Exception("willful");//throw: 예외처리 하겠다는 명령어. throw하는 순간 Exception객체 생성 가능, catch 블록으로 넘어감. Exception객체를 생성하면서 willful이라는 메시지를 담음. }catch(Exception e){ System.out.println(e.getMessage()); e.printStackTrace(); //객체 안에 있는 에러메시지를 전부 뽑아낼 수 있다. 발생한 시간 순서대로. } System.out.println("quit."); } } JAVA/예제 2017. 8. 22. [JAVA] ch08-05. 예외 처리 5 public class Ex05 { public static void main(String[] args){ System.out.println(1); System.out.println(2); try{ System.out.println(3); System.out.println(0/0); //Exception 발생. System.out.println(4); }catch(ArithmeticException e){ System.out.println(5); } System.out.println(6); } } JAVA/예제 2017. 8. 22. [JAVA] ch08-04. 예외 처리 4 public class Ex04 { public static void main(String[] args) { System.out.println(1); System.out.println(2); try{ System.out.println(3); System.out.println(4); }catch(Exception e){ //Exception이 없으므로 catch block 실행 x System.out.println(5); } System.out.println(6); } } JAVA/예제 2017. 8. 22. [JAVA] ch08-03. 예외 처리 3 public class Ex03 { public static void main(String[] args) { int number = 100; int result = 0; for(int i = 0 ; i < 10 ; i++) { try{ result = number / (int)(Math.random() * 10); System.out.println(result); }catch(ArithmeticException e){//RuntimeException, Exception 모두 사용 가능. 다형성 때문에 System.out.println("0으로 나눌 수 없습니다."); } } } } JAVA/예제 2017. 8. 22. [JAVA] ch08-02. 예외 처리 2 public class Ex02 { public static void main(String[] args) { int number = 100; int result = 0; for(int i = 0 ; i < 10 ; i++) { result = number / (int)(Math.random() * 10); //분모가 0이 되면 디버그가 생김 System.out.println(result); } } } JAVA/예제 2017. 8. 22. [JAVA] ch08-01. 예외 처리 public class Ex01 { public static void main(String[] args){ try{ //try: 정상 흐름 try{}catch(Exception e) {} //Exception이 발생한 순간 try 블럭 안에 있는 명령어들 다 건너 뛰고 catch 블럭이 실행됨. }catch(Exception e){ //catch: 비정상 흐름 try{}catch(Exception e2){} } try{}catch(Exception e){} //catch 옆에는 Exception 객체만 들어올 수 있다. } } JAVA/예제 2017. 8. 22. 이전 1 ··· 18 19 20 21 22 23 24 ··· 34 다음 728x90