일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- ubuntu
- 프래그먼트
- 한글
- java
- Portfolio
- unity
- 해석
- 구글
- techEmpower
- 컴퓨터과학총론
- C
- it
- server
- caddy
- 번역
- error
- H2O
- C lanuage
- MySQL
- android
- kakao
- 안드로이드
- javascript
- NGINX
- 개발
- php
- centOS7
- 개발자
- mariadb
- 자바
- Today
- Total
개발모음집
JAVA> error: unreported exception ParseException 본문
에러
# javac ChattingServer.java
ChattingServer.java:179: error: unreported exception ParseException; must be caught or declared to be thrown
toClientObject = toClientParser.parse(userNoMsg);
^
1 error
수정 전 코드
toClientParser = new JSONParser();
toClientObject = toClientParser.parse(userNoMsg);
toClientJsonObject = (JSONObject) toClientObject;
Json을 파싱해주는 코드를 추가하고 컴파일 했을 때 ParseException 을 선언하라는 에러가 발생했다.
결론부터 말하자면 "ParseException"이 아니라 "Exception"으로 처리를 해줘야한다.
에러 해결 코드
try {
toClientParser = new JSONParser();
toClientObject = toClientParser.parse(userNoMsg);
toClientJsonObject = (JSONObject) toClientObject;
} catch (Exception e) {
e.printStackTrace();
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
해결 과정
에러 발생후 PasreException을 해줬더니 ParseException이 동일하게 발생하였다.
수정 후 코드 try {
toClientParser = new JSONParser();
toClientObject = toClientParser.parse(userNoMsg);
toClientJsonObject = (JSONObject) toClientObject;
} catch (ParseException e) {
e.printStackTrace();
}
ParseException 해준 결과
ChattingServer.java:188: error: exception ParseException is never thrown in body of corresponding try statement
} catch (ParseException e) {
^
ChattingServer.java:180: error: unreported exception ParseException; must be caught or declared to be thrown
toClientObject = toClientParser.parse(userNoMsg);
^
2 errors
그래서 Exception 해준 결과 에러가 해결되었다.
에러 해결 코드
try {
toClientParser = new JSONParser();
toClientObject = toClientParser.parse(userNoMsg);
toClientJsonObject = (JSONObject) toClientObject;
} catch (Exception e) {
e.printStackTrace();
}
'JAVA' 카테고리의 다른 글
제네릭(generic), 컬렉션(collection) 이란? (0) | 2019.04.05 |
---|---|
Java Socket에서 JDBC로 RDBMS에 데이터 저장하기 (0) | 2018.06.19 |
Java Socket, Chatting Program (1) | 2018.03.22 |
16~18강 반복문 (for문, while문, do-while문) (0) | 2016.06.02 |
[JAVA Basic] 14~15강 조건문(=제어문) (0) | 2016.06.02 |