19.04.03 예외처리, Integer, eqals()

Back-End/Java 2019. 4. 3. 17:08
728x90
반응형

-예외(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 차이-


출처
https://blog.naver.com/gngh0101/221114243791



-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

728x90
반응형
: