java异常定义
Ⅰ java中在catch中抛出自己定义的异常
首先,你的s没有给初始值,编译通不过
String s = null;
其次,
try {
Integer.parseInt(s);
} catch (Exception e) {
// TODO: handle exception
throw new Exception("自定义异常");
}
Ⅱ JAVA异常概念问题
1. RuntimeException是特殊的Exception,仅在java编译器中起作用,也就是编译器不要求程序必须捕捉。所以,RuntimeException可以自己定义,自己抛出,自己处理,也可以抛给虚拟机处理。
2. java程序中所有的异常都可以交给虚拟机来处理,虚拟机在捕捉到异常时,都是简单的输出异常,结束程序。
3. 同2所说的,所有的异常都可以交给虚拟机,自己定义的与系统自带的没有区别。
Ⅲ 如何编写java中的自定义异常类
publicclassExam{
publicstaticvoidmain(String[]args){
{
System.out.println(TestDemo.div(4,-2));
}catch(RuntimeExceptione){
System.out.println(e.toString());
}
}
}
classTestDemo{
publicstaticintdiv(intx,inty){
if(y==0){
thrownewArithmeticException();
}
if(y<0){
thrownewMyException("负数不符合我的要求");
}
returnx/y;
}
}
{
=1L;//序列化ID,可以忽略。
publicMyException(Stringmessage){
super(message);
}
}
Ⅳ java自定义异常类
public void MyException extends Exception{
public MyExceprion(){
System.out.println("自定义异来常");
}
}
public class Exam{
public static void mul() throws MyException{
if(自己写条件源){
throw new MyException();
}
}
}
这个应该能看懂吧,我只是写了个结构没写完整程序的,你看懂这个就行,定义一个自定义异常,然后在你需要的地方抛出异常,在主方法中调用方法的时候达到一定条件就会抛出异常
Ⅳ JAVA异常的概念
给你举几个常见的异常.
比如你之前定义了一个数组int[] a = new int[5];你在后面调用了a[9],这个时候系统就会抛出数组越界异常.
比如你定义了一个class A,里面有个函数是b().正常调用b()函数的用法是 A a = new A(); a.b();如果你定义了A a;没有new的话,你在调用a.b()的时候就会抛空指针异常.
这只是几个常见的异常,其他还有很多现象,你在使用中会慢慢遇到的.
Ⅵ java中如何使用自定义异常
class NotScoreException extends Exception
{
public NotScoreException()
{
super();
}
public NotScoreException(String message)
{
super(message);
}
}
public class MyExceptionTest
{
public static String getGrade(double score)throws NotScoreException
{
if(score<=100&&score>=60)
{
return "及格";
}
else if(score<60&&score>=0)
{
return "不及格";
}
else
{
throw new NotScoreException("输入成绩有误");
}
}
public static void main(String[] args)
{
try
{
System.out.println("75分的等级为:"+getGrade(75));
System.out.println("105分的等级为:"+getGrade(105));
}
catch (NotScoreException e)
{
System.out.println("发生自定义异常,异常信息为:"+e.
getMessage
());
}
}
}
Ⅶ java中异常的定义
public 返回类型/不反回void 方法名称 throws Exception {
//解释:
// 不确定异常类型 可以赢 throws Exception 抛出所有异常
}
Ⅷ java如何自定义一个可捕获的异常
1)先定义一个类继承Exception(或者别的RuntimeException等);
2)然后写个方法可能抛出这个异常,并且什么情况下会抛出异常;
3)调用这个方法,写try,catch语句,捕获这个异常;
小例子,你参考看下:
{
publicUserNotFoundException(){}
publicUserNotFoundException(Stringmessage){
super(message);
}
publicvoidf()throwsUserNotFoundException{
thrownewUserNotFoundException("用户名不对");
}
}
publicclassException{
publicstaticvoidmain(Stringargs[]){
try{
newUserNotFoundException().f();
}catch(UserNotFoundExceptione){
System.out.println(e.getMessage());
}
}
}
Ⅸ java定义异常问题
把这行public void regist(int num){
改成
public void regist(int num) throws MyException{