spring - java有什么方法可以捕获程序异常的?然后中断程序,发送信息给前端
怪我咯
怪我咯 2017-04-18 09:40:43
0
3
906

我现在有这个问题:

我在这里想获取整数的,但是文件中出现了小数,那么就有异常了这里,如何抓获这个异常呢?try catch?

    cell.setCellType(Cell.CELL_TYPE_STRING);
    result = cell.getStringCellValue();
java.lang.NumberFormatException: For input string: "103.12"

当出现这个问题的时候,程序是中断了,但是只是在控制台输出这个信息。如果用什么方法捕获这些错误,然后发送信息给前端呢?

现在出现这个错误,前端就显示卡死状态。除非关闭页面。

控制台也停了:

只是tomcat自己获取错误:


                    try {

                        cell.setCellType(Cell.CELL_TYPE_STRING);
                        result = cell.getStringCellValue();

                    } catch (NumberFormatException e) {

                        e.printStackTrace();

                    }

抓获异常,怎么抓呢?在哪里返回异常信息给前端呢?

============================================================

请问呢,如何在后端java中获取response呢?我用的是spring和springmvc。更具体说:怎么在catch上面获得response,并且输入信息呢?

============================================================

    try {

                        cell.setCellType(Cell.CELL_TYPE_STRING);
                        result = cell.getStringCellValue();

                    } catch (NumberFormatException e) {

                        System.out.println("转换发生如下错误:"+e.getMessage());
                        try {

                            String message = e.getMessage();
                            response.getWriter().write(message);


                        } catch (IOException e1) {
                            e1.printStackTrace();
                        }
                        e.printStackTrace();

                    }

我都这样写了,还是在控制台什么没输出。System.out.println("转换发生如下错误:"+e.getMessage());这句代码没用啊!!!停住在这里....

怪我咯
怪我咯

走同样的路,发现不同的人生

모든 응답(3)
迷茫

1 이 예외를 포착합니다.
2 포착에서 response.getOutputStream 또는 response.getWriter에 메시지를 반환합니다.
3 프론트 엔드 js(ajax를 사용하는 경우)는 2단계를 읽습니다. 출력은 다음과 같습니다. jsp인 경우 jsp에서 out.print(xxx);

를 제공합니다.
巴扎黑

예외를 포착하려면 Java를 특별히 사용해야 합니다. try catch

으아악
洪涛

이거 드셔보시겠어요?

으아악

소스코드

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿