ஜாவாவில் வீசுவதற்கும் வீசுவதற்கும் உள்ள வேறுபாடு

நூலாசிரியர்: Laura McKinney
உருவாக்கிய தேதி: 1 ஏப்ரல் 2021
புதுப்பிப்பு தேதி: 17 மே 2024
Anonim
ஜாவாவில் வீசுதல் மற்றும் வீசுதல் ஆகியவற்றுக்கு இடையேயான வேறுபாடு - நிரலாக்க மர்மங்கள்
காணொளி: ஜாவாவில் வீசுதல் மற்றும் வீசுதல் ஆகியவற்றுக்கு இடையேயான வேறுபாடு - நிரலாக்க மர்மங்கள்

உள்ளடக்கம்


வீசுதல் மற்றும் வீசுதல் விதிவிலக்கு கையாளுதலில் பயன்படுத்தப்படும் முக்கிய சொற்கள். தி வீசு புரோகிராமர் உருவாக்கிய விதிவிலக்கின் உதாரணத்தை JVM க்கு கைமுறையாக ஒப்படைக்க முக்கிய சொல் பயன்படுத்தப்படுகிறது. தி வீசுகின்றார் விதிவிலக்கைக் கையாளும் பொறுப்பை அழைப்பாளர் முறைக்கு ஒப்படைக்க பயன்படுத்தப்படும் முக்கிய சொல். வீசுதல் மற்றும் வீசுதலுக்கான அடிப்படை வேறுபாடு என்னவென்றால், வீசுதல் முக்கிய சொல் விதிவிலக்கு பொருளைப் பயன்படுத்துகிறது, அதே சமயம் வீசுதல் முக்கிய சொல் விதிவிலக்கு வகுப்புகளின் பெயரைப் பயன்படுத்துகிறது.

  1. ஒப்பீட்டு விளக்கப்படம்
  2. வரையறை
  3. முக்கிய வேறுபாடுகள்
  4. முடிவுரை

ஒப்பீட்டு விளக்கப்படம்

ஒப்பீட்டின் அடிப்படைவீசுவீசுகின்றார்
அடிப்படைவீசுதல் திறவுச்சொல் எங்கள் உருவாக்கிய விதிவிலக்கு பொருளை JVM க்கு கைமுறையாக ஒப்படைக்கிறது.விதிவிலக்கு கையாளுதலின் பொறுப்பை முறையின் அழைப்பாளரிடம் ஒப்படைக்க வீசுதல் முக்கிய சொல் பயன்படுத்தப்படுகிறது.
தொடரியல்தூக்கி எறியக்கூடிய நிகழ்வு;return_type method_name (அளவுரு-பட்டியல்) ExceptionClass_list ஐ வீசுகிறது
{
// முறை உடல்
}
தொடர்ந்துவீசுதல் திறவுச்சொல் விதிவிலக்கு பொருளைத் தொடர்ந்து வருகிறது.வீசுதல் முக்கிய சொல்லைத் தொடர்ந்து முறைகளில் ஏற்படக்கூடிய விதிவிலக்கு வகுப்புகளின் பட்டியல்.
எறியப்பட்ட விதிவிலக்கு எண்ணிக்கைவீசுதல் திறவுச்சொல் ஒரு விதிவிலக்கு நிகழ்வை எறியலாம்.வீசுதல் திறவுச்சொல் கமாவால் பிரிக்கப்பட்ட பல விதிவிலக்கு வகுப்புகளை அறிவிக்க முடியும்.


வீசுதல் வரையறை

முக்கிய சொல் “வீசு”நாங்கள் உருவாக்கிய விதிவிலக்கு நிகழ்வை ஜே.வி.எம் (ஜாவா மெய்நிகர் இயந்திரம்) கைமுறையாக ஒப்படைக்க பயன்படுகிறது. விதிவிலக்கு நிகழ்வை வீசுவதற்கு "வீசுதல்" பயன்படுத்தப்படாவிட்டால் மற்றும் விதிவிலக்கு ஏற்பட்டால், இயக்க நேர அமைப்பு உள்நாட்டில் விதிவிலக்கு நிகழ்வை ஜே.வி.எம்-க்கு வீசுகிறது மற்றும் நிரல் அசாதாரணமாக முடிவடைகிறது. வீசுதல் திறவுச்சொல்லின் பொதுவான வடிவம்:

தூக்கி எறியக்கூடிய_நிலை;

வீசக்கூடிய_இன்ஸ்டான்ஸுக்கு மேலே எறியக்கூடிய வகுப்பின் ஒரு பொருளாக இருக்க வேண்டும். எண்ணாக, மிதவை அல்லது கரி போன்ற பழமையான வகைகள் மற்றும் தூக்கி எறிய முடியாத வர்க்க நிகழ்வு போன்றவை வீசுதல் முக்கிய சொல்லைப் பயன்படுத்தி எறிய முடியாது.

முக்கிய எறிதலைப் புரிந்துகொள்ள ஒரு எடுத்துக்காட்டு எடுத்துக்கொள்வோம்.

வகுப்பு சோதனை {பொது நிலையான வெற்றிட மெயின் (சரம் ஆர்க்ஸ்) new புதிய எண்கணித எக்ஸ்செஷன் ("/ பூஜ்ஜியத்தால்") எறியுங்கள்; }}

மேலே உள்ள குறியீட்டில், முக்கிய எறிதல் விதிவிலக்கு வகுப்பின் “எண்கணித எக்ஸ்செப்சன்” இன் ஒரு உதாரணத்தை வீசுகிறது. வீசுதல் திறவுச்சொல் அப்போது பயன்படுத்தப்படாவிட்டால், பிரதான () முறை ஜே.வி.எம்-க்கு ஒப்படைக்கப்பட்ட விதிவிலக்கு பொருளை உள்நாட்டில் உருவாக்கியிருக்கும்.


முக்கிய சொல் பற்றி நினைவில் கொள்ள வேண்டிய புள்ளிகள்:

  • இது விதிவிலக்கு பொருளை கைமுறையாக ஜே.வி.எம்.
  • பயனர் வரையறுக்கப்பட்ட விதிவிலக்குகள் அல்லது தனிப்பயனாக்கப்பட்ட விதிவிலக்குகளுக்கு இது சிறந்தது.
  • வீசுதல் திறவுச்சொல் மூலம் வீசப்பட்ட விதிவிலக்கு பொருளுக்கு நினைவகம் ஒதுக்கப்படாவிட்டால், இயக்க நேர விதிவிலக்கு, NullPointerException ஏற்படுகிறது.
  • வீசுதல் திறவுச்சொல் நிரல் நிகழ்ந்த உடனேயே அதை செயல்படுத்துவதை நிறுத்துகிறது. வீசுதல் அறிக்கைக்குப் பிறகு எங்களால் நேரடியாக எந்த அறிக்கையையும் எழுத முடியாது. வீசுதல் அறிக்கையின் பின்னர் நாங்கள் ஏதேனும் ஒரு ஸ்டேமென்ட்டை நேரடியாக எழுதினால், தொகுப்பி ஒரு பிழையைக் காண்பிக்கும், தொகுக்கும்போது அணுக முடியாத அறிக்கை.
  • வீசுதல் வகுப்பின் பொருள்களை மட்டுமே வீசுதல் முக்கிய சொல்லைப் பயன்படுத்தி வீச முடியும். எறியப்பட்ட பொருள் வர்க்கம் வீசக்கூடிய ஒரு பொருள் இல்லையென்றால், தொகுக்கும் நேரப் பிழையைப் பெறுகிறோம் “பொருந்தாத வகை காணப்படுகிறது. . தேவை java.lang. தூக்கி எறியக்கூடியது ”

குறிப்பு:

ஒரு விதிவிலக்கை கைமுறையாக வீசுவதற்கு வீசுதல் முக்கிய சொல் C ++, JAVA, C # இல் பயன்படுத்தப்படுகிறது.

வீசுதல்களின் வரையறை

தி “வீசுகின்றார்முறைமையில் ஏற்பட்ட விதிவிலக்கைக் கையாளும் பொறுப்பை அதன் அழைப்பாளர் முறைக்கு ஒப்படைக்க முக்கிய சொல் பயன்படுத்தப்படுகிறது. அழைப்பாளர் முறை விதிவிலக்கைக் கையாளுவதற்கு பொறுப்பாகும், இது வேறு எந்த முறையாகவோ அல்லது ஜே.வி.எம் ஆகவோ இருக்கலாம். இது முறைக்கு ஏற்படக்கூடிய விதிவிலக்கு வகுப்புகளின் பட்டியலை அறிவிக்கிறது.

வீசுதல் திறவுச்சொல்லின் பயன்பாடு தொகுப்பாளருக்கு முறைமையில் நிகழ்ந்த விதிவிலக்கு அழைப்பாளர் முறையால் கையாளப்பட வேண்டும் என்பதை உறுதிப்படுத்துகிறது, எனவே எந்த தொகுப்பு பிழையும் ஏற்படாது. ஆனால், அழைப்பாளர் முறை விதிவிலக்கைக் கையாள வேண்டும் அல்லது விதிவிலக்கை அதன் வரிசைமுறை முறைக்கு கையாளும் பொறுப்பை ஒப்படைக்க வேண்டும். இயக்க நேர விதிவிலக்கு ஏற்படும் போது, ​​வீசுதல் திறவுச்சொல்லைப் பயன்படுத்திய பிறகும், அது நிரலின் அசாதாரண முடிவைத் தடுக்காது. அழைப்பாளர் முறை முக்கியமானது () என்றால், முன்னிருப்பாக JVM விதிவிலக்கைக் கையாளுகிறது.

வீசுதல் முக்கிய சொல்லின் பொதுவான வடிவம்:

return_type method_name (அளவுரு-பட்டியல்) விதிவிலக்கு கிளாஸ்_லிஸ்ட் {// முறையின் அமைப்பு}

முறையின் கையொப்பத்திற்குப் பிறகு வீசுதல் முக்கிய சொல் தோன்றுவதை நாம் காணலாம், மேலும் இது முறைமையில் ஏற்படக்கூடிய விதிவிலக்கு வகுப்புகளின் பட்டியலைக் கொண்டிருக்கலாம். முக்கிய சொல் வீசப்பட்ட பிறகு எழுதப்பட்ட விதிவிலக்கு வகுப்புகளின் பட்டியல் கமாவால் பிரிக்கப்படுகிறது.

வீசுதல் முக்கிய சொல்லைப் புரிந்துகொள்ள ஒரு எடுத்துக்காட்டு எடுத்துக்கொள்வோம்.

கால்ஸ் டெஸ்ட் {பப்ளிக் ஸ்டாடிக் வெற்றிட மெயின் (ஸ்ட்ரிங் ஆர்க்ஸ்) வீசுகிறது குறுக்கீடு எக்ஸ்செப்சன் {நூல் தூக்கம் (10000); }}

மேலே உள்ள குறியீட்டில், பிரதான நூல் தூக்கம் () முறையைப் பயன்படுத்தி சிறிது நேரம் தூங்க வைக்கப்படுகிறது. இப்போது, ​​முக்கிய முறை தூக்கத்தில் இருக்கும்போது மற்ற நூல்கள் பிரதான நூலுக்கு குறுக்கிட வாய்ப்புள்ளது. ஆனால், பிரதான () முறையின் கையொப்பத்திற்குப் பிறகு வீசுதல் முக்கிய சொல் பயன்படுத்தப்படுகிறது, எனவே நிரல் எளிதாக தொகுக்கும். வீசுதல் திறவுச்சொல் சரிபார்க்கப்பட்ட விதிவிலக்கு வகுப்பு குறுக்கீடு எக்ஸ்செப்சன் என்று அறிவிக்கிறது. இப்போது, ​​இயக்க நேரத்தில் வேறு ஏதேனும் நூல் குறுக்கிட்டால், வீசுதல் திறவுச்சொல் அந்த விதிவிலக்கை பிரதான () முறையின் அழைப்பாளருக்கு ஒப்படைக்கும், இது ஜே.வி.எம். ஜே.வி.எம் நிரலை அசாதாரணமாக நிறுத்திவிடும்.

முக்கிய சொற்களை எறிவது பற்றி நினைவில் கொள்ள வேண்டிய புள்ளிகள்:

  • சரிபார்க்கப்பட்ட விதிவிலக்கு வகுப்புகளை அறிவிக்க மட்டுமே வீசுதல் முக்கிய சொல் பயன்படுத்தப்படுகிறது. தேர்வுசெய்யப்படாத விதிவிலக்கிற்கான வீசுதல் திறவுச்சொல்லின் பயன்பாடு எந்த தாக்கத்தையும் ஏற்படுத்தாது.
  • முறை விதிவிலக்கை அதன் சொந்தமாக கையாள விரும்பவில்லை என்றால், அது அந்த விதிவிலக்கை அந்த வகுப்பின் அழைப்பாளர் முறைக்கு வீசுதல் முக்கிய சொல்லைப் பயன்படுத்துவதன் மூலம் ஒப்படைக்கிறது.
  • அதன் பயன்பாடு நிரலின் மென்மையான தொகுப்பை மட்டுமே அனுமதிக்கிறது.
  • இயக்க நேரத்தில் ஒரு விதிவிலக்கு ஏற்பட்டால், வீசுதல் திறவுச்சொல்லின் பயன்பாட்டிற்குப் பிறகும் நிரல் அசாதாரணமாக முடிவடைகிறது.
  • இயக்க நேரத்தில் விதிவிலக்கு ஏற்பட்டால் நிரலின் இயல்பான முடிவுக்கு முயற்சி / கேட்ச் பிளாக் பயன்படுத்த பரிந்துரைக்கப்படுகிறது.

குறிப்பு:

முக்கிய வீசுதல் ஜாவாவில் மட்டுமே பயன்படுத்தப்படுகிறது. சி ++ மற்றும் சி # வீசுதல் முக்கிய சொல்லைப் பயன்படுத்த வேண்டாம்.

  1. திறவுச்சொல் வீசுதல், விதிவிலக்கு கையாளுதலின் பொறுப்பை ஜே.வி.எம்-க்கு கைமுறையாக ஒப்படைத்தல், முக்கிய சொல் வீசுகிறது, விதிவிலக்கு ஏற்பட்ட குறியீட்டின் அழைப்பாளர் முறைக்கு விதிவிலக்கு கையாளுதலின் பொறுப்பை ஒப்படைக்கிறது.
  2. வீசுதல் திறவுச்சொல் JVM க்கு ஒப்படைக்கும் விதிவிலக்கு பொருளைத் தொடர்ந்து வருகிறது. மறுபுறம், வீசுதல் முக்கிய சொல்லைத் தொடர்ந்து விதிவிலக்கு வகுப்புகள் பின்பற்றப்படலாம்.
  3. வீசுதல் திறவுச்சொல் ஒரு நேரத்தில் ஒரு விதிவிலக்கு பொருளை வீசக்கூடும், அதேசமயம் வீசுதல் திறவுச்சொல் ஒரு நேரத்தில் கமாவால் பிரிக்கப்பட்ட பல விதிவிலக்கு வகுப்புகளை அறிவிக்க முடியும்.

முடிவுரை:

தனிப்பயனாக்கப்பட்ட விதிவிலக்குக்கு வீசுதல் முக்கிய சொல் சிறந்தது. ஒப்பிடும்போது முக்கிய சொற்களை ஒப்பிடுகையில் விதிவிலக்குகளைக் கையாள முயற்சி / பிடிப்பு தொகுதி சிறந்தது.