创建新异常的线程中的异常

时间:2013-11-18 08:01:09

标签: java eclipse multithreading exception

我在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();

非常感谢!!

2 个答案:

答案 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直接抛出异常,而是调用直接(或再次间接)抛出异常的方法。