'자바'에 해당되는 글 2건

  1. 2014.07.21 예외 Exception
  2. 2014.07.18 자바 제어문의 반복문 for, while, do while
자바 Java2014. 7. 21. 16:00

어플리케이션Application이 정상적으로 진행되지 못하는 상황. 돌발상황

예)

  • 숫자가 아닌 문자를 숫자로 바꿀 때
  • 네트웍 게임을 하는 중 상대방 전원이 꺼졌을 때
  • 체팅 서버가 다운되었을 때
  • 네트웍의 파일을 다운받다가 파일 주인이 파일을 삭제
  • 체팅하다가 상대방이 나가버린 경우

계층도
                              Object
                                  |
                           Throwable
                   |                                      |
                Error                                  Exception

검증 시각을 기준으로 한 Exception의 종류
<1>  CheckedException (CompileException)
        ex) IOException
<2>  RuntimeException
        ex) NumberFormatException

예외 처리의 목적 :
프로그램 진행시 발생할 수 있는 돌발상황을 예외로 미리 정해놓고,
해당하는 상환의 예외가 발생했을 경우 적절한 조치를 취해서 프로그램이 정상적으로 작동하도록 하는 것

특징 :
<1> 예외는 메소드와 생성자에서만 발생
<2> 예외를 발생시키는 예약어는 throw 예약어로 발생시킴
<3> 예외가 발생하 수 있는 메소드나 생성자에서는 throws 예약어로 호출하는 곳/놈으로 넘기거나 try~catch




class NaException extends Exception {

void m(){

//  throw new()

}

class F

{

void m() {

  thorw

}

public static void main(String[] args)


}



finally 절: 데이터베이스나 연결 자원을 초기화 시켜준다.

finally를 쓰려면 try - finally 또는 try -catch -finally 형태가 된다. 즉 try와 finally는 각각 혼자 쓸 수 없다.

(try를 쓰려면 catch 또는 finally 와 함께 쓰인다. )

return;을 만나도 실행된다.




'자바 Java' 카테고리의 다른 글

HTML5  (0) 2014.07.22
에디트플러스 오라클 예약어 받기  (0) 2014.07.21
오라클 Orcale  (0) 2014.07.21
loop : 반복블럭 맵 콜렉션  (0) 2014.07.21
자바 제어문의 반복문 for, while, do while  (0) 2014.07.18
Posted by 코드버무려
자바 Java2014. 7. 18. 23:33

옛날 스마트폰 이전 wifi 때 게임 만들 때는 반복문에서 0과 비교를 했다.

0이상의 숫자보다는 더 빠르다.


반복문에서 무한 루프에 빠지지 않으려면

초기식, 조건식, 증감식 3 가지가 모두 있어야한다.

이 중에서 하나가 빠지면 무한루프에 빠지거나 아예 돌지 않는다.


초기식은 조건식 밖에 있고 증감식은 조건식 내부에 있어야한다.





class C

{

void m1(){

int i=0;  //초기식

        while(true){ //조건식

if(i<5){

P.pln("나 천재 : " +  i);

i++; //증감식

}else break;

}

P.pln("while블럭(루프)을 나옴");

}

public static void main(String[] args)

{

C c = new C();

c.m1();

}

}


================================


class C

{

int i=0;  //초기식

void m1(){

        while(i<5){ //조건식

P.pln("나 천재 : " +  i);

i++; //증감식

}

P.pln("while블럭(루프)을 나옴");

}


void m2(){

do{

P.pln("나 천재 : " +  i);

i++; //증감식

}while(i<5);


P.pln("do while블럭(루프)을 나옴");

}


void m3(){

for(int i=0; i<0; i--) //조건식

P.pln("나 천재 : " +  i);


P.pln("for 블럭(루프)을 나옴");

}


void m4(){

while(true){

P.pln("점심먹으러 갑시다");

try{

Thread.sleep(1000);

}catch(Exception e){}

}

}


void m4(){

for(;;){

P.pln("점심먹으러 갑시다");

try{

Thread.sleep(1000);

}catch(Exception e){}

}

}



public static void main(String[] args)

{

C c = new C();

//c.m1();

c.m2();

                c.m4();


}

}


for문에서 항상 참은 for(;true;) 대신에 for(;;)를 사용한다

모든 while와 모든 for문은 서로 바꿀 수 있다.

일반적으로 for문을 선호하지만, 무한루프 돌릴 때는 while가 for 보다 좋다. 예 서버쪽에서

'자바 Java' 카테고리의 다른 글

HTML5  (0) 2014.07.22
에디트플러스 오라클 예약어 받기  (0) 2014.07.21
오라클 Orcale  (0) 2014.07.21
예외 Exception  (0) 2014.07.21
loop : 반복블럭 맵 콜렉션  (0) 2014.07.21
Posted by 코드버무려