php网站后台开发怎么修改网站上传附件大小
2026/4/18 19:16:52 网站建设 项目流程
php网站后台开发,怎么修改网站上传附件大小,网站启用cdn加速,创世网站建设 优帮云Java 常见异常#xff08;按「运行时 / 编译时」分类#xff09;Java 异常主要分两大类#xff1a;运行时异常#xff08;RuntimeException#xff09;#xff08;写代码时编译器不报错#xff0c;运行才出问题#xff09;、编译时异常#xff08;Checked Exception按「运行时 / 编译时」分类Java 异常主要分两大类运行时异常RuntimeException写代码时编译器不报错运行才出问题、编译时异常Checked Exception写代码时编译器就提示必须处理否则跑不了。一、最常遇到的「运行时异常」新手高频踩坑这类异常是代码逻辑或使用不当导致的编译器不强制处理但实际开发中必须预判。异常名称通俗解释典型触发场景解决方案NullPointerException(空指针异常)最常见想操作一个「不存在的对象」对象是 null1. 调用null对象的方法String s null; s.length();2. 访问null对象的属性1. 调用方法 / 属性前先判空if (s ! null) { s.length(); }2. 使用 Optional 类Java 8避免空指针ArrayIndexOutOfBoundsException(数组下标越界)访问数组时下标超出了数组的实际长度数组长度为 5却访问arr[5]数组下标从 0 开始最大是 41. 确保下标范围for (int i0; iarr.length; i) {...}2. 避免硬编码下标用数组长度做限制IndexOutOfBoundsException(集合下标越界)和数组越界类似针对 List/Set 等集合ListString list new ArrayList(); list.get(0);集合为空却取第 1 个元素1. 操作集合前判断大小if (!list.isEmpty()) { list.get(0); }2. 遍历用增强 for 循环for (String str : list) {...}ClassCastException(类型转换异常)强行把一个对象转换成不兼容的类型Object obj hello; Integer num (Integer) obj;字符串转整数1. 转换前用instanceof判断if (obj instanceof Integer) { ... }2. 避免无意义的强制类型转换ArithmeticException(算术异常)数学运算出错最常见是「除以 0」int a 10 / 0;1. 计算前判断除数if (b ! 0) { int a 10 / b; }2. 捕获异常并提示「除数不能为 0」NumberFormatException(数字格式异常)把非数字的字符串转换成数字Integer.parseInt(abc);abc 不是数字1. 转换前校验字符串格式用正则判断是否为数字 2. 捕获异常提示「输入不是有效数字」IllegalArgumentException(非法参数异常)给方法传了不符合要求的参数方法要求传正数却传了负数public void setAge(int age) { if (age 0) throw new IllegalArgumentException(年龄不能为负); }1. 方法内部校验参数合法性不合法则抛异常并说明原因 2. 调用方法前确保参数符合要求二、必须处理的「编译时异常」编译器强制要求这类异常是程序运行时可能遇到的外部问题比如文件找不到、网络断开Java 强制要求用try-catch捕获或用throws声明抛出。异常名称通俗解释典型触发场景解决方案IOException(IO 异常)输入 / 输出操作出错文件 / 流相关1. 读取不存在的文件new FileReader(test.txt);2. 写入文件时磁盘满了1. 用try-catch捕获javabrtry {br FileReader fr new FileReader(test.txt);br} catch (FileNotFoundException e) {br System.out.println(文件找不到 e.getMessage());br} finally {br // 关闭流释放资源br}br2. 或在方法上声明throws IOExceptionSQLException(数据库异常)操作数据库出错1. 数据库连接失败 2. SQL 语句写错 3. 访问不存在的表 / 字段1. 捕获异常并打印错误信息排查 SQL / 连接配置 2. 确保数据库服务正常SQL 语句正确ClassNotFoundException(类找不到异常)想加载一个不存在的类Class.forName(com.mysql.jdbc.Driver);没导入 MySQL 驱动包1. 检查类名拼写是否正确 2. 确保依赖包如 JDBC 驱动已引入项目InterruptedException(中断异常)线程在休眠 / 等待时被中断Thread.sleep(1000);线程休眠时被其他线程中断1. 捕获异常后恢复线程中断状态Thread.currentThread().interrupt();2. 不要忽略该异常需合理处理线程中断逻辑三、异常处理的核心写法新手必学以处理空指针和文件读取异常为例给你一个完整的示例代码java运行import java.io.FileReader; import java.io.FileNotFoundException; import java.io.IOException; public class ExceptionDemo { public static void main(String[] args) { // 1. 处理运行时异常空指针 String str null; if (str ! null) { System.out.println(str.length()); } else { System.out.println(字符串为空无法获取长度); } // 2. 处理编译时异常文件读取 FileReader fr null; try { // 尝试执行可能出错的代码 fr new FileReader(test.txt); System.out.println(文件读取成功); } catch (FileNotFoundException e) { // 捕获特定异常给出明确提示 System.err.println(错误找不到test.txt文件); // 打印异常详细信息调试用 e.printStackTrace(); } finally { // 无论是否出错最终都会执行用于释放资源 try { if (fr ! null) { fr.close(); } } catch (IOException e) { e.printStackTrace(); } } } }总结运行时异常多是代码逻辑问题重点在「预判和避免」如判空、校验参数而非单纯捕获编译时异常多是外部环境问题Java 强制要求处理try-catch或throws核心原则异常处理要「精准」捕获具体异常而非全用 Exception且要给出明确的错误提示方便排查问题。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询