catch(Exception e) {e.printStackTrace();}
を使用するだけでなく、アプリケーションのユーザーに、アプリケーションが失敗する理由をもう少し明確にしようとしています。
したがって、たとえば Http 500 エラーなど、特定のサーバー エラーがスローされたかどうかを検出したいと考えています。
現在、私のコードは次のスタック トレースをスローしています。
java.io.IOException: Server returned HTTP response code: 500
以下のキャッチブロック内:
public static void main(String args[]) {
try {
DOMParser parser = new DOMParser();
String UrlToParse = "theurlishereinmycode.com";
parser.parse(UrlToParse);
Document doc = parser.getDocument();
// Get the document's root XML node
NodeList PGRoot = doc.getChildNodes();
// Navigate down the hierarchy to get to the program node
Node comp = getNode("ProgramGuideWCSResponse", PGRoot);
Node PG = getNode("programGuide", comp.getChildNodes() );
Node Programs = getNode("programs", PG.getChildNodes() );
Node IndivdualProgram = getNode("program", Programs.getChildNodes() );
//String execType = getNodeAttr("programTitle", exec);
// Load the executive's data from the XML
NodeList nodes = IndivdualProgram.getChildNodes();
String showTitleAttr = getNodeValue("programTitle", nodes);
// check to make sure the fetched Show Title isn't: 1) null or 2) blank
// if it is... display the default value for title.
// else, print the Program Title.
if(showTitleAttr == null || showTitleAttr == ""){
System.out.println("You’re watching XX Plus");
}
else{
System.out.println("Program title is: " + showTitleAttr);
}
}
catch ( Exception e ) {
e.printStackTrace();
}
}
内部サーバー エラーの HTTP 500 エラーをログに記録するにはどうすればよいですか?
ありがとうございました