五速梦信息网
  • 首页
  • 互联网
  • AI世界
  • 站长之家
  • 游戏圈
  • 创业
首页 - 技术栈

网站如何更换域名沧州网站建设制作

  • 作者: 五速梦信息网
  • 时间: 2026年03月21日 07:29

当前位置: 首页 > news >正文

网站如何更换域名,沧州网站建设制作,无锡设计网站,南城网站建设价格1. Java 异常处理#xff1a; 异常是程序中的一些错误#xff0c;但并不是所有的错误都是异常#xff0c;并且错误有时候是可以避免的。 比如说#xff0c;你的代码少了一个分号#xff0c;那么运行出来结果是提示是错 java.lang.Error#xff1b;如果你用System.out.p…1. Java 异常处理 异常是程序中的一些错误但并不是所有的错误都是异常并且错误有时候是可以避免的。 比如说你的代码少了一个分号那么运行出来结果是提示是错 java.lang.Error如果你用System.out.println(11⁄0)那么你是因为你用0做了除数会抛出 java.lang.ArithmeticException 的异常。 1.1 异常分析 异常发生的原因有很多通常包含以下几大类 用户输入了非法数据。要打开的文件不存在。网络通信时连接中断或者JVM内存溢出。 这些异常有的是因为用户错误引起有的是程序错误引起的还有其它一些是因为物理错误引起的。 一要理解Java异常处理是如何工作的你需要掌握以下三种类型的异常 检查性异常 最具代表的检查性异常是用户错误或问题引起的异常这是程序员无法预见的。例如要打开一个不存在文件时一个异常就发生了这些异常在编译时不能被简单地忽略。 运行时异常 运行时异常是可能被程序员避免的异常。与检查性异常相反运行时异常可以在编译时被忽略。 错误 错误不是异常而是脱离程序员控制的问题。错误在代码中通常被忽略。例如当栈溢出时一个错误就发生了它们在编译也检查不到的。 1.2 Exception 类的层次 所有的异常类是从 java.lang.Exception 类继承的子类。 Exception 类是 Throwable 类的子类。除了Exception类外Throwable还有一个子类Error 。 Java 程序通常不捕获错误。错误一般发生在严重故障时它们在Java程序处理的范畴之外。 Error 用来指示运行时环境发生的错误。 例如JVM 内存溢出。一般地程序不会从错误中恢复。 异常类有两个主要的子类IOException 类和 RuntimeException 类。
在 Java 内置类中有大部分常用检查性和非检查性异常。 捕获异常 使用 try 和 catch 关键字可以捕获异常。try/catch 代码块放在异常可能发生的地方。try/catch代码块中的代码称为保护代码。 使用 try/catch 的语法如下 try {// 程序代码 }catch(ExceptionName e1) {//Catch 块 }Catch 语句包含要捕获异常类型的声明。当保护代码块中发生一个异常时try 后面的 catch 块就会被检查。如果发生的异常包含在 catch 块中异常会被传递到该 catch 块这和传递一个参数到方法是一样。 下面的例子中声明有两个元素的一个数组当代码试图访问数组的第三个元素的时候就会抛出一个异常。 import java.io.; public class ExcepTest{public static void main(String args[]){try{int a[] new int[2];System.out.println(Access element three : a[3]);}catch(ArrayIndexOutOfBoundsException e){System.out.println(Exception thrown : e);}System.out.println(Out of the block);} }以上代码编译运行输出结果如下 Exception thrown :java.lang.ArrayIndexOutOfBoundsException: 3 Out of the block1.3 多重捕获块 一个 try 代码块后面跟随多个 catch 代码块的情况就叫多重捕获。 多重捕获块的语法如下所示 try{ // 程序代码 } catch(异常类型1 异常的变量名1){ // 程序代码 } catch(异常类型2 异常的变量名2){ // 程序代码 } catch(异常类型2 异常的变量名2){ // 程序代码 }上面的代码段包含了 3 个 catch块。 可以在 try 语句后面添加任意数量的 catch 块。 如果保护代码中发生异常异常被抛给第一个 catch 块。 如果抛出异常的数据类型与 ExceptionType1 匹配它在这里就会被捕获。如果不匹配它会被传递给第二个 catch 块。直到异常被捕获或者通过所有的 catch 块。 1.4 throws/throw 关键字 如果一个方法没有捕获到一个检查性异常那么该方法必须使用 throws 关键字来声明。throws 关键字放在方法签名的尾部。 也可以使用 throw 关键字抛出一个异常无论它是新实例化的还是刚捕获到的。 下面方法的声明抛出一个 RemoteException 异常 import java.io.; public class className {public void deposit(double amount) throws RemoteException{// Method implementationthrow new RemoteException();}//Remainder of class definition }一个方法可以声明抛出多个异常多个异常之间用逗号隔开。 例如下面的方法声明抛出 RemoteException 和 InsufficientFundsException import java.io.; public class className {public void withdraw(double amount) throws RemoteException,InsufficientFundsException{// Method implementation}//Remainder of class definition }1.5 finally关键字 finally 关键字用来创建在 try 代码块后面执行的代码块。无论是否发生异常finally 代码块中的代码总会被执行。在 finally 代码块中可以运行清理类型等收尾善后性质的语句。 finally 代码块出现在 catch 代码块最后语法如下 try{ // 程序代码 } catch(异常类型1 异常的变量名1){ // 程序代码 } catch(异常类型2 异常的变量名2){ // 程序代码 } finally{ // 程序代码 }注意下面事项 catch 不能独立于 try 存在。 在 try/catch 后面添加 finally 块并非强制性要求的。 try 代码后不能既没 catch 块也没 finally 块。 try, catch, finally 块之间不能添加任何代码。
1.6 声明自定义异常: 在 Java 中你可以自定义异常。编写自己的异常类时需要记住下面的几点。 所有异常都必须是 Throwable 的子类。 如果希望写一个检查性异常类则需要继承 Exception 类。 如果你想写一个运行时异常类那么需要继承 RuntimeException 类。
可以像下面这样定义自己的异常类 class MyException extends Exception{ }只继承Exception 类来创建的异常类是检查性异常类。 下面的 InsufficientFundsException 类是用户定义的异常类它继承自 Exception。 一个异常类和其它任何类一样包含有变量和方法。 以下实例是一个银行账户的模拟通过银行卡的号码完成识别可以进行存钱和取钱的操作。 import java.io.
; //自定义异常类继承Exception类 public class InsufficientFundsException extends Exception {//此处的amount用来储存当出现异常取出钱多于余额时所缺乏的钱private double amount;public InsufficientFundsException(double amount){this.amount amount;}public double getAmount(){return amount;} }为了展示如何使用我们自定义的异常类 在下面的 CheckingAccount 类中包含一个 withdraw() 方法抛出一个 InsufficientFundsException 异常。 import java.io.*; //此类模拟银行账户 public class CheckingAccount {//balance为余额number为卡号private double balance;private int number;public CheckingAccount(int number){this.number number;}//方法存钱public void deposit(double amount){balance amount;}//方法取钱public void withdraw(double amount) throws InsufficientFundsException{if(amount balance){balance - amount;}else{double needs amount - balance;throw new InsufficientFundsException(needs);}}//方法返回余额public double getBalance(){return balance;}//方法返回卡号public int getNumber(){return number;} }下面的 BankDemo 程序示范了如何调用 CheckingAccount 类的 deposit() 和 withdraw() 方法。 public class BankDemo {public static void main(String [] args){CheckingAccount c new CheckingAccount(101);System.out.println(Depositing \(500...);c.deposit(500.00);try{System.out.println(\nWithdrawing \)100…);c.withdraw(100.00);System.out.println(\nWithdrawing \(600...);c.withdraw(600.00);}catch(InsufficientFundsException e){System.out.println(Sorry, but you are short \) e.getAmount());e.printStackTrace();}} } 编译上面三个文件并运行程序 BankDemo得到结果如下所示 Depositing \(500... Withdrawing \)100… Withdrawing \(600... Sorry, but you are short \)200.0 InsufficientFundsExceptionat CheckingAccount.withdraw(CheckingAccount.java:25)at BankDemo.main(BankDemo.java:13)1.7 通用异常: 在Java中定义了两种类型的异常和错误。 JVM(Java虚拟机) 异常 由 JVM 抛出的异常或错误。例如NullPointerException 类ArrayIndexOutOfBoundsException 类ClassCastException 类。 程序级异常 由程序或者API程序抛出的异常。例如 IllegalArgumentException 类IllegalStateException 类。

  1. ❤️Java基础专栏 - 前篇回顾 认识JavaJava程序的生命周期运行Java程序Java数据类型阐述、基本数据类型的占用和范围、二进制的讲述8种基本数据类型的分析、数据类型转换规则、转义字符的列举五种运算符的说明、||、、、、、4种控制语句if、for、while、dowhile、输入和输出说明方法的概念、方法的调用、方法重载、构造方法的创建全方面带你了解Java里的日期与时间内容介绍 Calendar、GregorianCalendar、Date类正则表达式的使用与常用类分享Stream流、文件File相关操作IO的含义与运用
  2. 其他好文推荐 还不了解Git分布式版本控制器本文将带你全面了解并掌握带你认识Maven的依赖、继承和聚合都是什么有什么用2-3树思想与红黑树的实现与基本原理 !全网最全! ElasticSearch8.7 搭配 SpringDataElasticSearch5.1 的使用全面深入Java GC带你完全了解 GC垃圾回收机制全面了解Java的内存模型JMM详细清晰在JVM中类是如何被加载的呢本篇文章就带你认识类加载的一套流程带你了解Go语言的判断语句、切片和映射表Java并发编程—JUC带你重新认识进程与线程让你深层次了解线程运行的睡眠与打断
  • 上一篇: 网站如何改字体网站百度流量怎么做
  • 下一篇: 网站如何配置域名深圳市深企在线技术开发有限公司

相关文章

  • 网站如何改字体网站百度流量怎么做

    网站如何改字体网站百度流量怎么做

    网站如何改字体网站百度流量怎么做

    • 技术栈
    • 2026年03月21日
  • 网站如何从后台进入自己做个影视app需要多少钱

    网站如何从后台进入自己做个影视app需要多少钱

    网站如何从后台进入自己做个影视app需要多少钱

    • 技术栈
    • 2026年03月21日
  • 网站如何创建首页黑帽seo优化

    网站如何创建首页黑帽seo优化

    网站如何创建首页黑帽seo优化

    • 技术栈
    • 2026年03月21日
  • 网站如何配置域名深圳市深企在线技术开发有限公司

    网站如何配置域名深圳市深企在线技术开发有限公司

    网站如何配置域名深圳市深企在线技术开发有限公司

    • 技术栈
    • 2026年03月21日
  • 网站如何让百度收录爱站网

    网站如何让百度收录爱站网

    网站如何让百度收录爱站网

    • 技术栈
    • 2026年03月21日
  • 网站如何设计搜索框网站建设 海拉尔

    网站如何设计搜索框网站建设 海拉尔

    网站如何设计搜索框网站建设 海拉尔

    • 技术栈
    • 2026年03月21日
最新内容
  • django怎么做网站大理州建设局网站门户网

    django怎么做网站大理州建设局网站门户网

    • 技术栈
    • 2026年04月17日
  • django网站开发视频长沙网页制作

    django网站开发视频长沙网页制作

    • 技术栈
    • 2026年04月17日
  • django网站开发教程精品网课平台

    django网站开发教程精品网课平台

    • 技术栈
    • 2026年04月17日
  • django企业级问答网站开发怎么搭建局域网网站

    django企业级问答网站开发怎么搭建局域网网站

    • 技术栈
    • 2026年04月17日
  • django 做网站 原理apmserv5.2.6 wordpress

    django 做网站 原理apmserv5.2.6 wordpress

    • 技术栈
    • 2026年04月17日
  • div做网站排版佛山网站建设解决方案

    div做网站排版佛山网站建设解决方案

    • 技术栈
    • 2026年04月17日
推荐内容

Copyright © 2008-2026 五速梦信息网 版权所有。

蜀ICP备2025158979号-1 | 川公网安备51010502015432号 网站地图

本站所有信息均来源于互联网搜集,并不代表本站观点,本站不对其真实合法性负责。如有信息侵犯了您的权益,请告知,本站将立刻删除。