异常分为两种,分别是编译异常和运行时异常。
编译时异常
都是Exception类及其子类
必须显示处理,否则程序就会发生错误,无法通过编译
运行时异常
立即学习“Java免费学习笔记(深入)”;
都是RuntimeException类及其子类
无需显示处理,也可以和编译时异常一样处理
BIZOSS-B2C是脱胎于贞龙B2B大型平台的网上商城系统、网上商店系统、网上购物系统的企业级B2C电子商务解决方案。系统设置:这里包含了网店的常用功能和全局配置的开关。包括 商店设置 、支付方式和配送方式 、邮件服务器设置、地区列表、友情链接、自定义导航栏、站点地图。商品管理:网店展示商品的核心。其中包括了 商品分类、商品类型、商品品牌、商品回收站、商品上下架等一些设置。促销管理:这个是我们网
0
package com.xxgc.chop5_2.test;
public class ExceptionDemo {
public static void show4(){
//把字符串转换int类型
String a="张三";
int b=Integer.parseInt(a);//NumberF
}
//异常抛出
public static void show3() throws ClassNotFoundException {
Class.forName("Student");
}
public static void show2(){
//运行时异常:程序运行的时候出现的异常,可以try
//编译时异常(非运行时异常):必须try catch 或者向上抛出
try {
Class.forName("Student");
}catch (ClassNotFoundException e){
e.printStackTrace();
}
}
public static void show() {
//制造一个异常,捕获异常,处理异常
try{
int []nums={1,2};
int n=10/0;
int a=nums[3];
}catch (ArrayIndexOutOfBoundsException e) {
e.printStackTrace();
System.out.println("数组下标出错了");
}catch (Exception e){
e.printStackTrace();
System.out.println("出错了");
}finally {
//最终最后都要之心的代码,一般完成资源释放工作
System.out.println("最终的!!!");
}
}
public static void main(String[] args) {
//trows:向上抛出异常,抛给方法的调用者
//show3()方法向上抛出了异常,需要main方法解决
//1.main方法解决了
//2.main没解决完,继续向上抛,jvm(Java虚拟机)解决
try {
show3();
} catch (ClassNotFoundException e) {
throw new RuntimeException(e);
}
}
}这个类是自定义异常的类,首先我们进行继承idea的RuntimeException,其次建立有参和无参的方法。
代码如下(示例):
package com.xxgc.ch06.po;
public class MyException extends RuntimeException{
public MyException(){
}
public MyException(String s){
super(s);
}
}下面新建一个测试类,main方法和shou方法。在shou方法里定义一个int类型的a,进入if判断a是否异常。
代码如下(示例):
package com.xxgc.ch06.test;
import com.xxgc.ch06.po.MyException;
public class ThrowDemo {
public static void show(){
//如果a>10,抛出自己的异常
int a=13;
if (a>10){
try {
throw new MyException("不能大于10");
}catch (MyException e){
e.printStackTrace();
System.out.println("出错啦!"+e.getMessage());
}
}
System.out.println("扶苏");
}
public static void main(String[] args) {
show();
}
}该处使用的idea软件。
以上就是Java中定义自定义异常的方法是什么?的详细内容,更多请关注php中文网其它相关文章!
java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号