我在其他问题中都提出了这个问题,但仍然没有弄清楚
到底是什么意思阅读有关它的一些文章(其超级技巧bla bla bla),但仍然不知道如何实现它。忘记提及我是Java的新手。任何建议将不胜感激:D

这是Exception类:

class Exception {
private int pDen;
private int pMes;
private int kDen;
private int kMes;

public Exception(int pDen, int pMes, int kDen, int kMes) {
    super();
    this.pDen = pDen;
    this.pMes = pMes;
    this.kDen = kDen;
    this.kMes = kMes;
}
public void message()
{
    System.out.println("Isklucok");
}
public void promena()
{
    int tmpDen = 0;
    int tmpMes = 0;
    tmpDen = pDen;
    pDen = kDen;
    kDen = tmpDen;
    tmpMes = pMes;
    pMes = kMes;
    kMes = tmpMes;
}


}

这是我在其他类中运行的代码,我应该在抛出异常的地方捕获我的异常。

try {
        if(pMes > kMes)
        {
            throw new Exception(pDen,pMes,kDen,kMes);
        }
        else if(pMes == kMes)
            if(pDen > kDen)
            {
                throw new Exception(pDen,pMes,kDen,kMes);
            }
    }
    catch(Exception e)
    {
        e.message();
        e.promena();
    }

最佳答案

使您的自定义异常扩展Throwable层次结构中的某些内容。

例如

// Exception here is java.lang.Exception, not the class from your example
public class MyException extends Exception {

    // ...

}

10-04 11:32