logo

Различити начини штампања поруке о изузетку у Јави

У овом одељку ћемо научити како да штампате поруке о изузетку у Јави коришћењем различитих метода Јава Тхровабле класа . Класа Тхровабле пружа следеће три методе за штампање поруке о изузетку:

  • Коришћење принтСтацкТраце методе
  • Коришћење методе гетМессаге().
  • Коришћење методе тоСтринг().
Различити начини штампања поруке о изузетку у Јави

Хајде да детаљно разговарамо један по један.

Коришћење методе принтСтацкТраце().

Тхе принтСтацкТраце() методом је дефинисан у Тхровабле класа која припада пакету јава.ланг. Метода штампа назив, опис (као такав / на нулу ), и стацк траце (број реда и име класе где је изузетак подигнут) изузетка. Праћење стека прати где се догоди следећи изузетак. Широко се користи за штампање поруке о изузетку.

Постоје три верзије методе принтСтацкТраце():

јава садржи подстринг
Синтакса Опис
принтСтацкТраце() Метода штампа ову могућност бацања и њен повратак у стандардни ток грешака.
публиц воид принтСтацкТраце(ПринтСтреам с) Метода штампа могућност бацања и њен повратак до наведеног тока штампања.
публиц воид принтСтацкТраце(ПринтВритер с) Метода штампа могућност бацања и њен повратак до наведеног писача за штампање.

Да бисмо разумели концепт методе принтСтацкТраце(), прво ћемо креирати а Јава програм који је подигао дељење са нулом изузетка. У овом програму нећемо користити метод принтСтацкТраце() за штампање изузетка.

ПринтЕкцептионМессаге1.јава

 public class PrintExceptionMessage1 { //user defined method public static void divide() { try { //raised divide by zero exception int a = 100/0; } catch (Exception e) { //prints exception message System.out.println(e); } } //main() method public static void main(String args[]) { //calling user defined method divide(); } } 

Када покренемо горњи програм, добијамо аритметички изузетак и следећа порука се штампа на конзоли:

Различити начини штампања поруке о изузетку у Јави

У горњој поруци не можемо да назначимо која линија избацује изузетак. Дакле, тешко је пронаћи где се дешавају изузеци. Да бисмо превазишли овај проблем, користимо метод принтСтацкТраце(). Хајде да користимо метод принтСтацкТраце() у Јава програму.

ПринтЕкцептионМессаге2.јава

 public class ExceptionExample2 { //user defined method public static void divide() { try { //raised divide by zero exception int a = 100/0; } catch (Exception e) { //prints exception message and detail of the exception e.printStackTrace(); } } //main() method public static void main(String args[]) { //calling user defined method divide(); } } 

Покренимо горњи програм.

Различити начини штампања поруке о изузетку у Јави

Горња порука о изузетку јасно показује који метод је покренуо изузетак, који је тип изузетка и која линија избацује изузетак.

Први ред поруке показује да програм избацује а јава.ланг.АритхметицЕкцептион (дели са нулом). Други ред показује да се изузеци јављају на линији 9 а метод дивиде() избацује изузетак. Трећи ред показује тај изузетак на линији двадесет један . Метода маин() такође избацује изузетак јер се метода дивиде() позива унутар методе маин(). Дакле, коришћењем принтСтацкТраце() метод, лако можемо указати на тачна локација изузетка.

Коришћење методе гетМессаге().

Тхе гетМессаге() метода је такође дефинисана у Тхровабле класа која припада пакету јава.ланг. Метода штампа само поруку о изузетку. Не исписује ни назив изузетка ни опис. Широко се користи за штампање поруке о изузетку.

итерација мапе јава

Синтакса:

 public String getMessage(); 

Враћа стринг поруке са детаљима ове инстанце која се може бацати. Може бити нула.

Хајде да користимо метод гетМессаге() у Јава програму.

ПринтЕкцептионМессаге3.јава

 public class PrintExceptionMessage3 { public static void main(String args[]) { try { int a = 100/0; } catch (Exception e) { //prints only the message of the exception System.out.println(e.getMessage()); //use the following statement if you want to print name of the exception and which exception thrown //System.out.println(e); } } } 

Покренимо горњи програм.

Различити начини штампања поруке о изузетку у Јави

Примећујемо да штампа само изузетак. Дакле, није у широкој употреби јер не штампа детаљан опис изузетка.

Коришћење методе тоСтринг().

Тхе тоСтринг() методом Тхровабле класа замењује тоСтринг() метод класе Објецт. Штампа кратак опис изузетка. Не приказује друге информације (као што су име изузетка и праћење стека). Не користи се широко за штампање поруке о изузетку.

Хајде да користимо метод тоСтринг() у Јава програму.

ПринтЕкцептионМессаге4.јава

 public class PrintExceptionMessage4 { public static void main(String args[]) { try { int a = 100/0; } catch (Exception e) { //we can use either of the statement to print the exception message //both prints the same message System.out.println(e.toString()); //System.out.println(e); } } } 

Покренимо горњи програм.

Различити начини штампања поруке о изузетку у Јави

У горњој поруци примећујемо да штампа само име и тип изузетка. Не истиче у којој линији је дошло до изузетка.

изаберите као

Видели смо различите начине штампања поруке о изузетку у Јави. Предлажемо вам да користите принтСтацкТраце() метод јер указује на локацију на којој се дешава изузетак.