티스토리 뷰

에러메세지

java.lang.NumberFormatException: For input string: "aaa@kakao.com"

 

원인

숫자가 아닌 문자열 (aaa@kakao.com 전부)이 포함된 문자열을 변환하면 NumberFormatException 발생

 

 

해결방법

1. 숫자 데이터에 toLong() 을 사용한다.

2. NumberFormatException에 대한 try catch 예외처리

 

 

 

 

String.toLong()

String.toLong()는 문자열을 Long으로 변환하여 리턴

val str: String = "1234"

val num: Long = str.toLong()

print("num : $num")

Output:

num : 1234

 

 

NumberFormatException

숫자가 아닌 문자열을 변환할 때 NumberFormatException 발생

val str: String = "a1234"

val num: Long = str.toLong()

Output:

Exception in thread "main" java.lang.NumberFormatException: For input string: "a1234"
	at java.base/java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
	at java.base/java.lang.Long.parseLong(Long.java:692)
	at java.base/java.lang.Long.parseLong(Long.java:817)
	at StringToLongKt.main(StringToLong.kt:5)

 

예외처리 :

val str: String = "a1234"

try {
    val num: Long = str.toLong()
    print("num : $num")
} catch (e: NumberFormatException) {
    println("Not number: $str")
}

Output:

Not number: a1234

 

 

 

 

 

 

 

반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함