Paano Pangasiwaan ang Mga Pasadyang Mga Pagbubukod sa Java?



Tutulungan ka ng artikulong ito na maunawaan ang Pasadyang Mga Pagbubukod Sa Java at susuportahan nito ang paliwanag gamit ang praktikal na pagpapakita ng konsepto.

nagbibigay sa gumagamit ng pagpipiliang lumikha ng kanilang sariling mga pagbubukod. Ang mga nasabing pagbubukod ay kilala bilang Pasadyang Mga Pagbubukod o Mga Pagbubukod na Natukoy ng User. Sa artikulong ito susuriin namin ang Pasadyang Mga Pagbubukod sa Java.

Saklaw ang artikulong ito sa artikulong ito,





Pagsisimula ng artikulong ito sa Pasadyang Mga Pagbubukod sa Java.

Pasadyang Mga Pagbubukod Sa Java

Ang mga pasadyang pagbubukod ay maaaring likhain tulad ng sumusunod,



[Java]
// class na kumakatawan sa pagbubukod na tinukoy ng gumagamit
pinapalawig ng klase ng InvalidAgeException ang Exception {
InvalidAgeException (String s) {
sobrang (s)
}
}
[/ java]

ano ang klase ng scanner sa java
// class na gumagamit ng InvalidAgeException class na Pagsubok {static void validate (int age) throws InvalidAgeException {if (age<18) throw new InvalidAgeException('Invalid') else System.out.println('Eligible to Drive') } public static void main(String args[]){ try{ validate(15) }catch(Exception m){System.out.println('Exception: '+m)} System.out.println('Exit') } } 

Output:

Exception: InvalidAgeException: Invalid



Exit

Nagpapatuloy sa artikulong ito sa Pasadyang Mga Pagbubukod sa Java.

Kailangan para sa Pasadyang Mga Pagbubukod

Kadalasan beses, nahahanap ng programmer ang pangangailangan na tukuyin ang kanyang sariling pagbubukod.

Ang mga dahilan upang ipakilala ang mga pagbubukod na ito ay maaaring ang mga sumusunod:

  • Mayroong ilang mga pagbubukod na tinukoy lamang para sa lohika ng negosyo at daloy ng trabaho. Pinapayagan nitong matukoy ng mga gumagamit ang pinagmulan ng problema.
  • Upang mahuli at hawakan ang mayroon o ang dating tinukoy na mga pagbubukod sa java.

Nagbibigay ang Java ng gumagamit ng dalawang pagbubukod:

  • Pasadyang Suriing Pagbubukod
  • Pasadyang Walang check na Exception

Nagpapatuloy sa artikulong ito sa Pasadyang Mga Pagbubukod sa Java.

papet vs chef kumpara sa nakakain

Pasadyang Suriing Mga Pagbubukod

Ang mga pasadyang na-check na pagbubukod ay mga pagbubukod na nagpapalawak sa java.lang.Exception. Mababawi ang mga ito sa likas na katangian at malinaw na pinangangasiwaan. Sa sumusunod na halimbawa, isang code ang nakasulat upang ibalik ang unang linya ng file bilang output:

subukan (Scanner file = bagong Scanner (bagong File (fileName))) {kung (file.hasNextLine ()) ibalik ang file.nextLine ()} catch (FileNotFoundException e) {}

Itinapon ng code ang pagbubukod ng FileNotFound. Ang sanhi ng pagbubukod na ito ay hindi alam ng gumagamit. Hindi namin alam ang mapagkukunan ng pagbubukod, kung ito ay sanhi sanhi ng kawalan ng pagkakaroon ng file, o dahil sa isang hindi wastong pangalan ng file. Para sa pagpapatupad ng pasadyang pagbubukod, ang klase ng java.lang.Exception ay pinalawak.

pampublikong klase InvalidFileNameException nagpapalawak ng Exception {public InvalidFileNameException (String errorMessage) {super (errorMessage)}}

Ang isang pasadyang naka-check na pagbubukod na tinatawag na InvalidFileNameException ay nilikha.

Ang isang tagapagbuo ay dapat ibigay habang lumilikha ng pagbubukod. Sa aming kaso, ang tagatayo ay kumukuha ng String bilang mensahe ng error, at tinawag ang tagapagbuo ng klase ng magulang.

subukan (Scanner file = bagong Scanner (bagong File (fileName))) {kung (file.hasNextLine ()) ibalik ang file.nextLine ()} catch (FileNotFoundException e) {kung (! isCorrectFileName (fileName)) {magtapon ng bagong InvalidFileNameException ( 'Di-wastong filename:' + fileName)}}

Bagaman, may kamalayan na ngayon ang gumagamit ng eksaktong pagbubukod, nawala sa amin ang pangunahing sanhi ng pagbubukod. Maaari itong maayos sa pamamagitan ng pagdaragdag ng java.lang. Itapon sa tagapagbuo. Ang InvalidFileNameException ay maaari nang magamit sa root sanhi ng pagbubukod:

public InvalidFileNameException (String errorMessage, Throwable err) {super (errorMessage, err)}

Nagpapatuloy sa artikulong ito sa Pasadyang Mga Pagbubukod sa Java

Pasadyang Hindi Naseksyong Mga Pagbubukod

Ang mga pasadyang na-check na pagbubukod ay nagpapalawak ng java.lang.RuntimeException. Ang mga ito ay hindi maibabalik sa likas na katangian.

pampublikong klase InvalidFileExtensionException nagpapalawak sa RuntimeException {public InvalidFileExtensionException (String errorMessage, Throwable err) {super (errorMessage, err)}}

Ginagamit ang pagbubukod na ito tulad ng sumusunod:

subukan (Scanner file = bagong Scanner (bagong File (fileName))) {kung (file.hasNextLine ()) {return file.nextLine ()} iba pa {magtapon ng bagong IllegalArgumentException ('Ang file ay hindi nababasa.')}} catch ( FileNotFoundException err) {if (! IsCorrectFileName (fileName)) {magtapon ng bagong InvalidFileNameException ('Invalid filename:' + fileName, err)}} catch (IllegalArgumentException err) {kung (! NaglalamanExtension (fileName)) {magtapon ng bagong InvalidFileExtension walang anumang extension: '+ fileName, err)}}

Mahalaga ang mga pagbubukod na tinukoy ng gumagamit dahil pinapagana nila kaming tukuyin ang mga pagbubukod na aming sarili.

Sa gayon ay natapos na tayo sa artikulong ito. Kung nais mong matuto nang higit pa, tingnan ang Java Training ni Edureka, isang pinagkakatiwalaang kumpanya sa pag-aaral sa online. Ang kurso sa pagsasanay at sertipikasyon ng Java J2EE at SOA ng Edureka ay idinisenyo upang sanayin ka para sa parehong core at advanced na mga konsepto ng Java kasama ang iba't ibang mga balangkas ng Java tulad ng Hibernate & Spring.

May tanong ba sa amin? Mangyaring banggitin ito sa seksyon ng mga komento ng blog na ito at babalikan ka namin sa lalong madaling panahon.