찾다

 >  Q&A  >  본문

spring - java有什么方法可以捕获程序异常的?然后中断程序,发送信息给前端

我现在有这个问题:

我在这里想获取整数的,但是文件中出现了小数,那么就有异常了这里,如何抓获这个异常呢?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());这句代码没用啊!!!停住在这里....

怪我咯怪我咯2768일 전867

모든 응답(3)나는 대답할 것이다

  • 迷茫

    迷茫2017-04-18 09:42:43

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

    를 제공합니다.

    회신하다
    0
  • 巴扎黑

    巴扎黑2017-04-18 09:42:43

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

    으아악

    회신하다
    0
  • PHP中文网

    PHP中文网2017-04-18 09:42:43

    이거 드셔보시겠어요?

    으아악

    소스코드

    회신하다
    0
  • 취소회신하다