検索

ホームページ  >  に質問  >  本文

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());这句代码没用啊!!!停住在这里....

怪我咯怪我咯2883日前909

全員に返信(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
  • キャンセル返事