本篇文章給大家分享的是有關(guān)Java異常解讀以及通過業(yè)務(wù)邏輯解決異常的方式是什么,小編覺得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
10年積累的成都網(wǎng)站制作、成都網(wǎng)站建設(shè)經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先網(wǎng)站制作后付款的網(wǎng)站建設(shè)流程,更有向陽免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
1、異常體系結(jié)構(gòu):
1.1:定義:
程序在運(yùn)行期間發(fā)生的不正常的情況稱之為異常。
1.2:jvm解決異常的方式:
1、終止正在運(yùn)行程序 2、輸出當(dāng)前異常信息 a、異常的類型 (jdk內(nèi)部維護(hù)了當(dāng)前異常的一個(gè)對(duì)象 用當(dāng)前對(duì)象來描述當(dāng)前出現(xiàn)的異常) b、異常的原因 c、異??赡艹霈F(xiàn)的行數(shù) |
1.3:程序出現(xiàn)異常列子:
package com.shsxt.exception; import java.util.Scanner; /* * 用戶輸入兩個(gè)數(shù) 求兩個(gè)數(shù)的商 * java.util.InputMismatchException * * */ public class Test02 { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.println("請(qǐng)輸入被除數(shù)---->"); int num1 = input.nextInt(); System.out.println("請(qǐng)輸入除數(shù)---->"); //關(guān)閉當(dāng)前的Scanner input.close(); int num2 = input.nextInt(); System.out.println(num1+"/"+num2+"="+(num1/num2)); } }
|
報(bào)錯(cuò)信息:
二、通過業(yè)務(wù)邏輯解決異常的方式:
package com.shsxt.exception; import java.util.Scanner; /* * 手動(dòng)解決異常問題 * * 通過大量的if判斷解決程序在執(zhí)行過程中可能出現(xiàn)的異常情況。 * 優(yōu)勢(shì):確實(shí)可以將異常信息不交由jvm解決 顯示更友好的提示信息 * 劣勢(shì):編寫的代碼量太大了 而且后期不利于維護(hù) 并且程序員永遠(yuǎn)不知道用戶有哪些輸入 * * * * */ public class Test03 { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.println("請(qǐng)輸入被除數(shù)---->"); //判定一次用戶輸入的值是不是我們需要的 if(input.hasNextInt()){//下一次獲取到的值是否是一個(gè)int值 如果是返回true 如果不是返回fasle int num1 = input.nextInt(); System.out.println("請(qǐng)輸入除數(shù)---->"); //判定用戶輸入 if(input.hasNextInt()){ int num2 = input.nextInt(); if(num2!=0){ System.out.println(num1+"/"+num2+"="+(num1/num2)); }else{ System.out.println("除數(shù)不能為0"); } }else{ System.out.println("用戶輸入除數(shù)有誤"); } }else{ System.out.println("用戶輸入逇被除數(shù)有誤"); } } }
|
PS:注意:
通過大量的if判斷解決程序在執(zhí)行過程中可能出現(xiàn)的異常情況。 * 優(yōu)勢(shì):確實(shí)可以將異常信息不交由jvm解決 顯示更友好的提示信息 * 劣勢(shì):編寫的代碼量太大了 而且后期不利于維護(hù) 并且程序員永遠(yuǎn)不知道用戶有哪些輸入 |
以上就是Java異常解讀以及通過業(yè)務(wù)邏輯解決異常的方式是什么,小編相信有部分知識(shí)點(diǎn)可能是我們?nèi)粘9ぷ鲿?huì)見到或用到的。希望你能通過這篇文章學(xué)到更多知識(shí)。更多詳情敬請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
網(wǎng)站欄目:Java異常解讀以及通過業(yè)務(wù)邏輯解決異常的方式是什么
文章源于:
http://weahome.cn/article/piihog.html