<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      導航

      easyexcel填坑-自定義異常處理

      Posted on 2023-03-10 17:42  小強404  閱讀(834)  評論(0)    收藏  舉報

      3.0版本以前listener中拋出的所有異常都會被easyexcel捕獲,并且包裝成ExcelAnalysisException,寫法如下:

      private void parseXmlSource(InputStream inputStream, ContentHandler handler) {
              InputSource inputSource = new InputSource(inputStream);
              try {
                  SAXParserFactory saxFactory;
                  String xlsxSAXParserFactoryName = xlsxReadContext.xlsxReadWorkbookHolder().getSaxParserFactoryName();
                  if (StringUtils.isEmpty(xlsxSAXParserFactoryName)) {
                      saxFactory = SAXParserFactory.newInstance();
                  } else {
                      saxFactory = SAXParserFactory.newInstance(xlsxSAXParserFactoryName, null);
                  }
                  saxFactory.setFeature("http://apache.org/xml/features/disallow-doctype-decl", true);
                  saxFactory.setFeature("http://xml.org/sax/features/external-general-entities", false);
                  saxFactory.setFeature("http://xml.org/sax/features/external-parameter-entities", false);
                  SAXParser saxParser = saxFactory.newSAXParser();
                  XMLReader xmlReader = saxParser.getXMLReader();
                  xmlReader.setContentHandler(handler);
                  xmlReader.parse(inputSource);
                  inputStream.close();
              } catch (ExcelAnalysisException e) {
                  throw e;
              } catch (Exception e) {
                  throw new ExcelAnalysisException(e);
              } finally {
                  if (inputStream != null) {
                      try {
                          inputStream.close();
                      } catch (IOException e) {
                          throw new ExcelAnalysisException("Can not close 'inputStream'!");
                      }
                  }
              }
          }

      3.1.5版本對此做了優化,只會包裝指定的異常,代碼如下:

         private void parseXmlSource(InputStream inputStream, ContentHandler handler) {
              InputSource inputSource = new InputSource(inputStream);
              try {
                  SAXParserFactory saxFactory;
                  String xlsxSAXParserFactoryName = xlsxReadContext.xlsxReadWorkbookHolder().getSaxParserFactoryName();
                  if (StringUtils.isEmpty(xlsxSAXParserFactoryName)) {
                      saxFactory = SAXParserFactory.newInstance();
                  } else {
                      saxFactory = SAXParserFactory.newInstance(xlsxSAXParserFactoryName, null);
                  }
                  try {
                      saxFactory.setFeature("http://apache.org/xml/features/disallow-doctype-decl", true);
                  } catch (Throwable ignore) {}
                  try {
                      saxFactory.setFeature("http://xml.org/sax/features/external-general-entities", false);
                  } catch (Throwable ignore) {}
                  try {
                      saxFactory.setFeature("http://xml.org/sax/features/external-parameter-entities", false);
                  } catch (Throwable ignore) {}
                  SAXParser saxParser = saxFactory.newSAXParser();
                  XMLReader xmlReader = saxParser.getXMLReader();
                  xmlReader.setContentHandler(handler);
                  xmlReader.parse(inputSource);
                  inputStream.close();
              } catch (IOException | ParserConfigurationException | SAXException e) {
                  throw new ExcelAnalysisException(e);
              } finally {
                  if (inputStream != null) {
                      try {
                          inputStream.close();
                      } catch (IOException e) {
                          throw new ExcelAnalysisException("Can not close 'inputStream'!");
                      }
                  }
              }
          }

       

      主站蜘蛛池模板: 国产又黄又爽又不遮挡视频| 国产欧美另类久久久精品不卡| A毛片毛片看免费| 亚洲国产成人综合精品| 欧美人成精品网站播放| 国产精品中文av专线| 成人精品一区二区三区在线观看| 国内自拍偷拍一区二区三区| 国产播放91色在线观看| 亚洲一区二区三区自拍天堂| 国产精品久久久久影院色| 国产精一区二区黑人巨大| 久久毛片少妇高潮| 侯马市| 五月婷婷久久中文字幕| 成人片在线看无码不卡| 色吊丝二区三区中文写幕| 久久天天躁狠狠躁夜夜2020老熟妇| 免费无码AV一区二区波多野结衣| 国产精品久久无码不卡黑寡妇| 亚洲性日韩精品一区二区三区| 厨房与子乱在线观看| 亚洲丶国产丶欧美一区二区三区| 国产精品久久蜜臀av| 亚洲国产欧美在线看片一国产 | 884aa四虎影成人精品| 亚洲成人av综合一区| 日韩精品亚洲专在线电影| 国产香蕉久久精品综合网| 小13箩利洗澡无码视频网站| 中文字幕在线视频不卡一区二区| 亚洲av免费看一区二区| 国产精品99久久久久久www| 四虎在线播放亚洲成人| 武宣县| 亚洲国产精品成人综合色在| 少妇太爽了在线观看免费视频 | 青青草无码免费一二三区| 久久狠狠高潮亚洲精品| 精品亚洲香蕉久久综合网| 四虎成人在线观看免费|