본문 바로가기
Language & Framework & GIT/JAVA

[JAVA] 배열과 예외 처리

by veganwithbacon 2022. 8. 3.
반응형

📢 다차원 배열

   2차원 배열

 1차원 배열과 마찬가지로 2차원 배열에서도 레퍼런스 변수 선언 후 배열을 생성한다.

 2차원 배열의 레퍼런스 변수를 선언하는 방법은 두 가지이다.

 

int intArray [ ] [ ]; 또는 int [ ] [ ] intArray;  // 2차원 배열의 레퍼런스 변수 선언

 

첫 번째 [ ]는 행의 개수를 나타내고 두 번째 [ ] 는 열의 개수를 나타낸다.

배열 선언과 생성을 동시에 하고자 하면 다음과 같이 가능하다.

 

int intArray = new int [ 2 ] [ 5 ]; // 2행 5열(2x5)의 2차원 배열 생성

 

   2차원 배열의 구조

i

i.length => 2차원 배열의 행의 개수 , 2

i [0].length => 0번째 행의 열의 개수 , 5

i [1].length => 1번째 행의 열의 개수 , 5

 

 

   2차원 배열의 초기화

 

다음과 같이 2차원 배열을 선언할 때 각 원소를 초기화할 수 있다.이 때 자동화된 배열이 생성된다.

 

int intArray [ ] [ ] = {  {  0 , 1 , 2 } , { 3 , 4 , 5 } , { 6 , 7 , 8 } };  // 3x3 배열 생성
char charArray [ ] [ ] = { { ' a ',' b ',' c '}, {' d ',' e ',' f '} } ;    // 2x3 배열 생성
double doubleArray [ ] [ ] = { { 0.01 , 0.02}, { 0.03 , 0.04} };  // 2x2 배열 생성

 

 📢 메소드의 배열 리턴

    > 리턴하는 배열 타빙과 리턴 받는 배열 타입 일치

    > 리턴 타입에 배열 크기를 지정하지 않음

 📢자바의 예외 처리

   예외(Exception)

>실행 중 오동작이나 결과에 악영향을 미치는 예상치 못한 상황 발생

     (자바에서는 실행 중 발생하는 에러를 예외로 처리)

 

   실행 중 예외가 발생하면 

  > 자바 플랫폼은 응용프로그램이 예외를 처리하도록 호출

          (응용 프로그램이 예외를 처리하지 않으면 프로그램 강제 종료 시킴)

 

   예외 발생 경우

  > 정수를 0으로 나누는 경우

  > 배열의 크기보다 큰 인덱스로 배열의 원소를 접근하는 경우

  > 정수를 읽는 코드가 실행되고 있을 때

 

 

📢자바의 예외 처리, try-catch-finally문

   예외 처리

   > 발생한 예외에 대해 개발자가 작성한 프로그램 코드에서 대응하는 것

   > try-catch-finally문 사용

               * finally 블록은 생략 가능

       예외가 발생할 가능성이 있는 실행문들을 try { } 블록으로 묶고, 예외 처리 코드는 catch {  } 블록에 작성한다.

       catch( ) 문의 ( )안에는 처리하고자 하는 예외의 타입을 선언한다. catch {  } 블록은 예외마다 하나씩 작성되어야 한다.

       

 

 

 

📢 예외가 발생/발생하지 않은 경우 제어의 흐름

 

📢 자바의 예외 클래스

자바 플랫폼은 응용프로그램이 실행 중 오류를 탐지할 수 있도록 많은 예외를 클래스 형태로 제공한다.

반응형

'Language & Framework & GIT > JAVA' 카테고리의 다른 글

Java_Optional<T> isPresent(), ifPresent() 사용하기  (0) 2022.08.21
[JAVA] 접근 지정자  (0) 2022.08.11
오늘은 짧은 언어_06  (0) 2022.08.09
오늘은 안 짧은 언어_05  (0) 2022.08.06
오늘의 짧은 언어_03  (0) 2022.08.03

댓글