本文目錄一覽:
Java中的異常處理機制的簡單原理和應用。
Java中的異常處理機制的簡單原理和應用 :
java中Throwable這個類可以被作為異常拋出的類,繼承它的分為異常Exception和錯誤Error.
Exception表示程序需要捕捉和處理的的異常;
Error表示系統級別的錯誤和程序無需處理的。
我們所需要關心的是Exception. Execption可以分為java標準定義的異常和程序員自定義異常2種.
(1)一種是當程序違反了java語規則的時候,JAVA虛擬機就會將發生的錯誤表示為一個異常.這裡語法規則指的是JAVA類庫內置的語義檢查。
(2)另一種情況就是JAVA允許程序員擴展這種語義檢查,程序員可以創建自己的異常,並自由選擇在何時用throw關鍵字引發異常。所有的異常都是Thowable的子類。
異常處理是與程序執行是並行的.
Try{
//可能發現異常的語句塊
}catch(異常類型,e){
//發生異常時候的執行語句塊
} finnally{
//不管是否發生異常都執行的語句塊
}
以下是一個自定義異常測試類:
package code;
class MyException extends Exception
{
public void f()
{
System.out.println(“this is my Exception!!”);
}
}
public class ExceptionTestTwo {
private int i = 0;
private int j;
ExceptionTestTwo(int x) throws MyException
{
f2();
j = x / i;
}
public void f2() throws MyException
{
System.out.println(“this is My first Exception!!”);
throw new MyException();
}
public static void main(String[] args)
{
try {
new ExceptionTestTwo(9);
} catch (MyException e2) {
e2.f();
} catch (Exception e) {
e.printStackTrace();
} finally {
System.out.println(“Finally is first Exception!!”);
}
try {
throw new MyException();
} catch (MyException e1) {
e1.f();
} finally {
System.out.println(“Finally is second Exception!!”);
}
}
}
java中dao層和service層的區別是什麼?
service負責業務邏輯,dao負責數據訪問。
以註冊用戶這個功能為例,service層要負責檢查用戶名是否保留字,是否已使用,然後把信息寫入數據庫,再生成關聯信息比如權限等也寫入數據庫。
同時還要處理異常。這一串動作就是業務邏輯,service層要負責實現,但它不應該關心底層用的是mysql還是oracle,也不應該由它拼接SQL語句。
dao層的代碼則只與數據庫交互,比如service層要添加用戶記錄,它就執行insert語句,要檢查用戶是否已存在,它就執行select語句。
標準主流現在的編程方式都是採用MVC綜合設計模式,MVC本身不屬於設計模式的一種,它描述的是一種結構,最終目的達到解耦,解耦說的意思是你更改某一層代碼。
如果你會像spring這樣的框架,你會了解面向接口編程,表示層調用控制層,控制層調用業務層,業務層調用數據訪問層。初期也許都是new對象去調用下一層。
在java開發中什麼是業務邏輯?
Java開發中的業務邏輯就是處理數據的邏輯。學習Java開發,推薦千鋒教育,致力於打造中國互聯網全產業鏈人才服務平台,總共開設13大熱門課程,每月更新前沿技術,業內強師授課,只為高品質教學,教學大綱緊跟企業需求,值得信賴。
不一樣的項目有不一樣的功能,不一樣的功能須要不一樣的實現,實現這些核心功能的代碼就叫業務邏輯。業務邏輯是指一個實體單元為了向另外一個實體單元提供服務,應該具有的規則與流程。業務邏輯的內容包括四個部分:領域實體,定義了業務中的對象,對象有屬性和行為;業務規則,定義了須要完成一個動做,必須知足的條件;數據完整性,某些數據不可少;工做流,定義了領域實體之間的交互關係。
想要了解更多有關於java開發的相關問題,推薦諮詢千鋒教育。千鋒教育面授課程包括:HTML5大前端培訓、Java+分佈式開發培訓、Python人工智能+數據分析培訓、全領域實戰UI/UE設計設計培訓、雲計算培訓、全棧軟件測試培訓、大數據+人工智能培訓、智能物聯網+嵌入式培訓、Unity遊戲開發培訓、網絡安全培訓、區塊鏈培訓、影視剪輯包裝培訓、遊戲原畫培訓、全媒體運營培訓等,實力強大,歡迎諮詢。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/293642.html