19.04.03 예외처리, Integer, eqals()
Back-End/Java 2019. 4. 3. 17:08-예외(exception)란?-
컴퓨터 시스템이 동작하는 도중에 예상하지 못한 오류가 발생하는 것을 의미, 예외 상황은 실행되고 있던 프로그램을 비정상적으로 종료시킨다.
따라서 예외처리를 통해 이러한 예외 상황을 처리할 수 있도록 코드의 흐름을 바꾸는 행위가 필요하다.
-예외 처리(exception handling)-
프로그램 실행시 발생할 수 있는 예외의 발생에 대비한 코드를 작성하여 프로그램의 비정상적인 종료를 막고 정상적인 수행을 할 수 있도록 해야한다.
이런 처리를 하기 위해서 기본 형식인 (try - catch - finally) 구문을 사용한다.
-예제 및 실행 결과-
(오류가 발생되지 않아서 finally 구문만 실행)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | package chap03.operations3; public class operations3 { public static void main(String[] args) { try { int a = 100000; //에러 감지블록, 예외 발생 예상지역 } catch(ArithmeticException e) //오류가 발생했을때만 실행한다. { System.out.println("catch문 = 오류가 발생"); //에러 발생시 처리 내용 } finally //오류가 발생하든 안하든 무조건 실행한다. { System.out.println("finally = 무조건 실행"); //오류의 발생여부와 상관없이 실행할 내용 } } } | cs |
출처
https://blog.naver.com/vnemftnsska2/221385280969
-Int, Integer 차이-
-eqals(), == 차이-
eqals()
객체 비교 메서드
두 객체의 값이 같은지 확인, 문자열의 데이터/내용을 기반으로 비교
기본 유형(Primitive Types)에 대해서는 적용할 수 없다.
반환형태 : boolean type
같은 내용이면 return true, 다른 내용이면 return false
==
항등 연산자이다.
두 객체가 같은 메모리 공간을 가리키는지 확인한다.
반환형태 : boolean type
같은 주소면 return true, 다른 주소면 return false
모든 기본 유형에 대해 적용할 수 있다.
ex) byte, short, char, int, float, double, boolean
출처
https://gmlwjd9405.github.io/2018/10/06/java-==-and-equals.html
'Back-End > Java' 카테고리의 다른 글
19.04.05 다차원 배열, 향상된 for문 (0) | 2019.04.05 |
---|---|
19.04.04 random, Scanner (0) | 2019.04.04 |
19.04.02 예약어,패키지,println,printf,캐스팅,boolean (0) | 2019.04.02 |
나의 Java 학습 플래닛 (0) | 2019.04.01 |
19.04.01 자바 프로그램 개발 순서, 실행문 (0) | 2019.04.01 |