[JAVA] Où est l'emplacement levé dans la trace de pile d'exceptions? Où a-t-il été généré?

Graphique simplifié

Dépend de l'endroit où il a été lancé

Langue à typage statique Langue typée dynamiquement
  • C#
  • Ruby
  • Python

Dépend de l'endroit où il a été généré

Langue à typage statique Langue typée dynamiquement
  • Java
  • Scala
  • D
  • PHP

Spécial

Les deux informations restent

--JavaScript (seul ** l'emplacement généré ** reste comme ʻe.stack`)

Il n'y a pas d'exceptions dans la norme de langue

La trace de la pile ne peut pas être prise par le standard du langage

Vérification

Nous en recherchons plus dans la section commentaires à tout moment!

Ruby


e = Exception.new
raise e

# test.rb:2:in `<main>': Exception (Exception)

Python


e = Exception
raise e

# Traceback (most recent call last):
#  File "test.py", line 2, in <module>
#    raise e
# Exception

PHP


<?php
$e = new Exception;
throw $e;

/*
PHP Fatal error:  Uncaught Exception in test.php:2
Stack trace:
#0 {main}
  thrown in test.php on line 2
*/

↑ ** jeté dans ** apparaît, mais attention car ce n'est pas l'endroit où vous l'avez jeté

Java


import java.lang.Exception;
class Main
{
	public static void main(String[] args) throws Exception
	{
		Exception e = new Exception();
		throw e;
	}
}

/*
Exception in thread "main" java.lang.Exception
	at Main.main(Main.java:6)
*/

Scala


object Main {
	val e = new Exception
	throw e
}

/*
Exception in thread "main" java.lang.Exception
	at Main$.delayedEndpoint$Main$1(Main.scala:2)
	at Main$delayedInit$body.apply(Main.scala:1)
        ...
*/

JavaScript


e = new Error;
throw e;

/*
test.js:2
throw e;
^

Error
    at Object.<anonymous> (test.js:1:67)
    at Module._compile (module.js:413:34)
*/

Recommended Posts

Où est l'emplacement levé dans la trace de pile d'exceptions? Où a-t-il été généré?
Lorsque j'ai vérifié la requête générée par Django, elle a été émise en grand nombre
"Dépassement de pile d'exception!"
Afficher la trace de la pile avec une exception python
J'ai écrit la pile en Python
Déplacez la tortue à l'endroit où vous cliquez sur la souris avec la tortue en Python