JAVA
[JAVA]Scanner클래스 nextLine() next() / 예외처리
ThinkOh
2021. 6. 17. 10:32
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.*;