簡體   English   中英

為什么HttpServlet拋出IOException?

[英]Why does HttpServlet throw an IOException?

我知道為什么HttpServlet會拋出ServletException,但是為什么會出現IOException? 這背后的原因是什么?

從文檔:

IOException-如果在Servlet處理GET請求時檢測到輸入或輸出錯誤

當您打印servlet輸出時,可能會發生這種情況:

response.getWriter()。print()-此方法拋出IOException

可以在響應結束之前關閉插座,以打印輸出。

我建議IOException指示處理輸入/輸出有問題,例如從請求輸入讀取或寫入響應的問題,而ServletException與servlet特定的問題更多有關,例如有關servlet設置/初始化的錯誤。 ,並處理請求。

如果servlet通過I / O接口寫入輸出流(即頁面),則任何I / O錯誤都將報告為IOException

也許API不應該直接使用I / O接口。 對於使用RMI的RMIException ,允許RMIException穿過servlet接口並不少見(出於某種原因,它是IOException的子類)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM