在Java中,可以通過以下方式輸出異常信息:
printStackTrace()
方法:這個方法會打印出異常的類型、詳細信息以及異常發生的位置,包括方法調用的堆棧信息。try {
// 代碼塊
} catch (Exception e) {
e.printStackTrace();
}
getMessage()
方法:這個方法會返回異常的詳細信息,但不包括堆棧信息。try {
// 代碼塊
} catch (Exception e) {
System.out.println(e.getMessage());
}
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
private static final Logger logger = LoggerFactory.getLogger(ClassName.class);
try {
// 代碼塊
} catch (Exception e) {
logger.error("Exception occurred", e);
}
System.err
輸出異常信息:System.err
是標準錯誤輸出流,可以直接將異常信息輸出到控制臺。try {
// 代碼塊
} catch (Exception e) {
System.err.println("Exception occurred: " + e);
}