Šajā programmā jūs iemācīsities pārveidot kaudzes izsekošanu Java virknē.
Lai saprastu šo piemēru, jums jāpārzina šādas Java programmēšanas tēmas:
- Java virkne
- Java izņēmumu apstrāde
Piemērs: konvertējiet kaudzes izsekošanu virknē
import java.io.PrintWriter; import java.io.StringWriter; public class PrintStackTrace ( public static void main(String() args) ( try ( int division = 0 / 0; ) catch (ArithmeticException e) ( StringWriter sw = new StringWriter(); e.printStackTrace(new PrintWriter(sw)); String exceptionAsString = sw.toString(); System.out.println(exceptionAsString); ) ) )
Rezultāts
java.lang.ArithmeticException: / ar nulli vietnē PrintStackTrace.main (PrintStackTrace.java:9)
Iepriekš minētajā programmā mēs esam piespieduši savu programmu mest ArithmeticException
, dalot 0 ar 0.
Šajā catch
blokā, mēs izmantojam StringWriter
un PrintWriter
drukāt jebkuru doto izeja uz virkni. Pēc tam mēs izdrukājam kaudzes pēdu, izmantojot printStackTrace()
izņēmuma metodi, un ierakstām to rakstītājā.
Pēc tam mēs to vienkārši pārveidojam par virkni, izmantojot toString()
metodi.