我在java中创建了自己的异常,当我使用它时,控制台会给我这个错误
Exception in thread "main" Miexcept
at Pelicula.cambiarNombre(Pelicula.java:108)
at CarteleraProg.cambiar(CarteleraProg.java:69)
at CarteleraProg.main(CarteleraProg.java:115)
我该怎么做才能解决这个错误?
该类的代码如下
import java.io.*;
public class Miexcept extends Exception{
public Miexcept() {
System.out.println ("El titulo que se desea modificar no existe");
}
}
我在这种情况下使用例外:
else throw new Miexcept();
非常感谢!!
答案 0 :(得分:1)
您在控制台中看到的内容不是错误,但已创建并抛出异常您的痕迹。
查看整个跟踪:
Exception in thread "main" Miexcept
at Pelicula.cambiarNombre(Pelicula.java:108)
at CarteleraProg.cambiar(CarteleraProg.java:69)
at CarteleraProg.main(CarteleraProg.java:115)
CarteleraProg类在第115行引发了你的异常。由于没有其他类正在捕获你的异常,因此JRE会在控制台中显示它。
简而言之,预期您在控制台中看到了这一点,因为您正在抛出自己的异常。
答案 1 :(得分:0)
试试这样:
public class Miexcept extends Exception{
public Miexcept(String message) {
super(message);
}
}
以及您要处理异常的位置,请执行以下操作:
try {
// your code that directly or indirectly throws Miexcept
} catch (Miexcept e) {
e.printStackTrace(); // for debugging
// here comes error handling code
}
(注意'间接'意味着代码不会通过throw
直接抛出异常,而是调用直接(或再次间接)抛出异常的方法。