在Java中,我們可以使用以下三種方式打印異常信息:
使用Exception的getMessage()方法打印異常信息,如下所示:
try {
// Some code that may throw an exception
} catch (Exception e) {
System.out.println(e.getMessage());
}
使用Logger打印異常信息,這種方式需要先創(chuàng)建一個(gè)Logger對象,然后使用Logger的log()方法打印異常信息,如下所示:文章來源:http://www.zghlxwxcb.cn/news/detail-593849.html
import java.util.logging.Logger;
public class Main {
private static final Logger logger = Logger.getLogger(Main.class.getName());
public static void main(String[] args) {
try {
// Some code that may throw an exception
} catch (Exception e) {
logger.severe(e.getMessage());
}
}
}
例題文章來源地址http://www.zghlxwxcb.cn/news/detail-593849.html
- 編寫程序,要求輸入一個(gè)價(jià)格(必須是數(shù)值,值必須大于0),輸入字符不合理重新輸入,直到錄入一個(gè)合理的價(jià)格為止,輸出該價(jià)格。
提示:使用異常處理使代碼更穩(wěn)健。
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
double price = 0.0; // 初始值為0
while (price <= 0) { // 只要價(jià)格小于等于0就繼續(xù)循環(huán)
try {
System.out.print("請輸入價(jià)格:");
price = scanner.nextDouble(); // 從控制臺(tái)輸入一個(gè)數(shù)值
if (price <= 0) {
throw new Exception("價(jià)格必須大于0!"); // 如果價(jià)格小于等于0,拋出異常
}
} catch (Exception e) {
System.out.println(e.getMessage()); // 打印異常信息
scanner.nextLine(); // 清空輸入流,避免循環(huán)終止
}
}
System.out.println("錄入的價(jià)格是:" + price);
}
}
到了這里,關(guān)于Java打印異常信息的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!