[javaSE] 异常捕获
2023-02-18 15:47:13 时间
异常:程序在运行时出现的不正常现象
Throwable
|——Error
|——Exception
严重级别:Error类和Exception类
异常的处理:try{}catch{}finally{}
public class VariableDemo { /** * @param args */ public static void main(String[] args) { try { System.out.println(1/0); System.out.println("此处不会执行"); } catch (Exception e) { e.printStackTrace(); System.out.println("异常捕获"); }finally{ System.out.println("异常finally"); } /** * 输出: * java.lang.ArithmeticException: / by zero at VariableDemo.main(VariableDemo.java:9) 异常捕获 异常finally */ } }
PHP中的异常捕获,必须手动抛异常,并且finally是在PHP5.5以上才有
<?php function getNum($a){ if(!$a){ throw new Exception("Division by zero."); } return 10/$a; } try{ echo getNum(0); }catch(Exception $e){ echo $e->getMessage(); echo "异常捕获"; } finally { echo "异常finally"; } /** *输出 *Division by zero. 异常捕获 异常finally */
相关文章
- 长篇图解java反射机制及其应用场景
- [java并发编程]基于信号量semaphore实现限流器
- java并发编程-StampedLock高性能读写锁
- 【java并发编程】ReentrantLock 可重入读写锁
- 【java并发编程】Lock & Condition 协调同步生产消费
- Java synchronized对象级别与类级别的同步锁
- java并发编程JUC第十二篇:AtomicInteger原子整型
- java并发编程JUC第十一篇:如何在线程之间进行对等数据交换
- java并发编程JUC第十篇:CyclicBarrier线程同步
- java并发编程JUC第九篇:CountDownLatch线程同步
- java并发编程工具类JUC第八篇:ConcurrentHashMap
- java并发编程工具类JUC第七篇:BlockingDeque双端阻塞队列
- java并发编程工具类JUC第六篇:SynchronousQueue同步队列
- java并发编程工具类JUC第五篇:PriorityBlockingQueue优先级队列
- java并发编程工具类JUC第四篇:LinkedBlockingQueue链表队列
- java并发编程工具类JUC第三篇:DelayQueue延时队列
- java并发编程工具类JUC第二篇:ArrayBlockingQueue
- java并发编程工具类JUC第一篇:BlockingQueue阻塞队列
- 详解线程池的作用及Java中如何使用线程池
- Java9系列第九篇-对HTTP2协议的支持与非阻塞HTTP-API