博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java 中如何中断一个正在运行的方法
阅读量:4178 次
发布时间:2019-05-26

本文共 1327 字,大约阅读时间需要 4 分钟。

目前我遇到两种,遇到时候在进行补充

1.第一种

在方法中进行return, return之后,方法不在执行。

截图展示

public static void remove(String srcPath) {        if(null==srcPath || "".equals(srcPath)){            return;     //防止出现nullPointerException        }else{            File file = new File(srcPath);            if (file.exists()) {                file.delete();            }        }    }

就比如说这个remove方法,如果if里面出现异常时,我就是进行了return,方法不在继续向下执行

2.第二种

在方法中进行try catch, 在catch里面将异常抛出

或者直接在方法上进行throws ××异常,一样的道理。
这个时候,方法执行时遇到异常时,方法不再继续执行。

@Around("pointCut()")    public Object Around(ProceedingJoinPoint point) throws Throwable {        long beginTime = System.currentTimeMillis();        Object result = null;        try {            // 执行当前方法  拿到结果             result = point.proceed();        } catch (Throwable e) {            // e.printStackTrace();            throw e;        }        // 执行时长(毫秒)        long time = System.currentTimeMillis() - beginTime;        // 保存日志        saveLog(point, time,null);        return result;    }

在上述代码中,在catch里面,我将e进行throw(抛出),如果运行该方法时,一旦出现异常,那么该方法就不会继续执行。也就是说

// 执行时长(毫秒)        long time = System.currentTimeMillis() - beginTime;        // 保存日志        saveLog(point, time,null);        return result;

上述这一串代码也就不执行了。

还有就是在方法上进行抛出异常,如果一旦出现异常,就会进行上抛,一直抛到虚拟机。因此在这个过程中,和上面情况一样,一旦遇到异常,就会停止运行该方法。

这辈子坚持与不坚持都不可怕,怕的是独自走在坚持的道路上!!

欢迎加入技术群聊!

在这里插入图片描述

转载地址:http://dzoai.baihongyu.com/

你可能感兴趣的文章
算法复杂度和稳定性
查看>>
快排第n趟排序结果校验
查看>>
二分查找
查看>>
插入排序
查看>>
Java代码二叉树
查看>>
Java实现罗马数字转整数
查看>>
栈模拟队列
查看>>
从未到头打印链表
查看>>
懒汉式单例--双重检测锁实现线程安全
查看>>
数组和链表
查看>>
哈希表-线性探测法/链地址法
查看>>
Java多线程知识点,线程各状态之间转换
查看>>
order by和limit同时使用数据重复
查看>>
nginx动静分离本地搭建
查看>>
win升级mysql至5.7
查看>>
mybatis 自关联查询Integer变为Long
查看>>
react用fetch实现导出Excel表
查看>>
本地部署Apollo+spring boot客户端连接
查看>>
Idea一键自动导包设置--导入类中所有包
查看>>
使用IDEA时实现类跳转到.class的解决办法
查看>>