Scanner클래스

nextLine() 메소드   vs  next() 메소드

 

nextLine()

: Enter를 치기 전까지 쓴 문자열을 모두 리턴

abcd efg 입력 ->  abcd efg 리턴

next()

: 스페이스 즉 공백 전까지 입력받은 문자열을 리턴

abcd efg 입력 -> abcd 리턴


예외처리

public class ExceptionTest {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
         a();
	}

	static void a() {
		try {
			/* (1) 실제 코딩으로 확인
			String s=null;
			System.out.println("문자열 길이=>"+s.length());*/
			
			/* (2) 가상으로 예외처리 확인
            NullPointerException객체 생성해서 에러 날림, 
            에러가 발생-> catch 실행 */
			throw new NullPointerException("널포인터 에러연습");
		} catch (NullPointerException e) {
			System.out.println("객체생성없이 메서드호출 불가!"+e);
		}
	}
}
/*
(1)객체생성없이 메서드호출 불가!java.lang.NullPointerException
(2)객체생성없이 메서드호출 불가!java.lang.NullPointerException: 널포인터 에러연습
*/

 

예외처리

1. un-checked Exception 클래스

컴파일할때 예외처리 되어 있지 않아도 에러가 발생하지 않는다(대부분)

선택적으로 예외처리한다

 

2. checked Exception 클래스

컴파일할때 예외처리 되어 있지 않으면 에러가 발생한다

필수로 예외처리해야한다

1) 입출력 프로그램을 작성할때   -> import java.io.*;

2) DB연동 프로그램(오라클)       -> import java.sql.*;

3) 네트워크 프로그램을 작성할때-> import java.net.*;

+ Recent posts