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

内网建站软件建立网站需要什么技术

内网建站软件,建立网站需要什么技术,做网站销售需要注意的,珠海网站建设科速互联Java基础异常详解 文章目录 Java基础异常详解编译时异常(Checked Exception):运行时异常(Unchecked Exception): Java中的异常是用于处理程序运行时出现的错误或异常情况的一种机制。 异常本身也是一个类。 异常分为…

Java基础异常详解

文章目录

    • Java基础异常详解
      • 编译时异常(Checked Exception):
      • 运行时异常(Unchecked Exception):

Java中的异常是用于处理程序运行时出现的错误或异常情况的一种机制。

异常本身也是一个类。

异常分为两种类型:编译时异常(Checked Exception)和运行时异常(Unchecked Exception)。

编译时异常(Checked Exception):

编译时异常是在代码编译阶段就能够被检测到的异常,程序员必须在代码中显式处理这些异常,否则编译不会通过。常见的编译时异常包括:

  • IOException:输入输出异常,如文件操作中的读写错误。
  • SQLException:数据库访问异常。
  • ClassNotFoundException:类未找到异常。
  • InterruptedException:线程中断异常等。

处理编译时异常的方式:

  • 使用try-catch块捕获异常并处理。

  • 使用throws关键字在方法声明中抛出异常,让调用者处理。

    以下是一些常见的编译时异常的代码示例:

    1. IOException - 输入输出异常

      import java.io.*;public class IOExceptionExample {public static void main(String[] args) {try {FileReader fileReader = new FileReader("file.txt");// 读取文件内容} catch (IOException e) {System.out.println("文件读取发生异常: " + e.getMessage());}}
      }
      
    2. SQLException - 数据库访问异常

      import java.sql.*;public class SQLExceptionExample {public static void main(String[] args) {try {Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb", "username", "password");// 执行数据库操作} catch (SQLException e) {System.out.println("数据库操作发生异常: " + e.getMessage());}}
      }
      
    3. ClassNotFoundException - 类未找到异常

      public class ClassNotFoundExceptionExample {public static void main(String[] args) {try {Class.forName("com.example.MyClass");} catch (ClassNotFoundException e) {System.out.println("未找到指定类: " + e.getMessage());}}
      }
      
    4. InterruptedException - 线程中断异常

      public class InterruptedExceptionExample {public static void main(String[] args) {Thread thread = new Thread(() -> {try {Thread.sleep(1000);} catch (InterruptedException e) {System.out.println("线程被中断: " + e.getMessage());}});thread.start();thread.interrupt();}
      }
      

      我们通过使用try-catch块来捕获编译时异常并进行处理。

运行时异常(Unchecked Exception):

运行时异常是在程序运行时才会被抛出的异常,无需在代码中显式处理。如果不处理运行时异常,程序将会终止执行。常见的运行时异常包括:

  • ullPointerException:空指针异常,当尝试访问一个空引用时抛出。

  • ArrayIndexOutOfBoundsException:数组索引越界异常。

  • IllegalArgumentException:非法参数异常,当传递非法参数给方法时抛出。

  • ArithmeticException:算术异常,如除零操作。

  • ClassCastException:类转换异常,当尝试将一个对象强制转换成不兼容的类型时抛出。

运行时异常通常是由程序逻辑错误引起的,因此应该通过代码审查和测试来避免。

以下是一些常见的运行时异常的示例代码:

  1. NullPointerException - 空指针异常:
public class NullPointerExceptionExample {public static void main(String[] args) {String str = null;try {int length = str.length();  // 这里会抛出NullPointerException} catch (NullPointerException e) {System.out.println("发生空指针异常: " + e.getMessage());}}
}
  1. ArrayIndexOutOfBoundsException - 数组索引越界异常:
public class ArrayIndexOutOfBoundsExceptionExample {public static void main(String[] args) {int[] arr = {1, 2, 3};try {int value = arr[5];  // 这里会抛出ArrayIndexOutOfBoundsException} catch (ArrayIndexOutOfBoundsException e) {System.out.println("发生数组索引越界异常: " + e.getMessage());}}
}
  1. IllegalArgumentException - 非法参数异常:
public class IllegalArgumentExceptionExample {public static void main(String[] args) {try {int age = -5;if (age < 0) {throw new IllegalArgumentException("年龄不能为负数");}} catch (IllegalArgumentException e) {System.out.println("发生非法参数异常: " + e.getMessage());}}
}
  1. ArithmeticException - 算术异常:
public class ArithmeticExceptionExample {public static void main(String[] args) {try {int result = 10 / 0;  // 这里会抛出ArithmeticException} catch (ArithmeticException e) {System.out.println("发生算术异常: " + e.getMessage());}}
}
  1. ClassCastException - 类转换异常:
public class ClassCastExceptionExample {public static void main(String[] args) {try {Object obj = "Hello";Integer num = (Integer) obj;  // 这里会抛出ClassCastException} catch (ClassCastException e) {System.out.println("发生类转换异常: " + e.getMessage());}}
}

异常处理的方法:

  • try-catch语句块:使用try-catch块捕获异常并在catch块中进行处理。
try {// 可能抛出异常的代码
} catch (ExceptionType e) {// 异常处理代码
}
  • throws关键字:在方法声明中使用throws关键字抛出异常,让调用者处理。
public void methodName() throws ExceptionType {// 方法体
}
  • finally块:finally块中的代码无论是否发生异常都会被执行,常用于资源的释放等操作。
try {// 可能抛出异常的代码
} catch (ExceptionType e) {// 异常处理代码
} finally {// 最终执行的代码,如关闭文件等
}

异常处理有助于使程序更健壮,能够更好地应对各种异常情况。在处理异常时,应根据具体情况选择合适的处理方式,以保证程序的正确性和稳定性。


文章转载自:
http://wanjiasemiannually.Ljqd.cn
http://wanjiaabounding.Ljqd.cn
http://wanjiacharry.Ljqd.cn
http://wanjiadegender.Ljqd.cn
http://wanjiaaffranchise.Ljqd.cn
http://wanjiascarfskin.Ljqd.cn
http://wanjiaorthorhombic.Ljqd.cn
http://wanjiaprovincial.Ljqd.cn
http://wanjiamordida.Ljqd.cn
http://wanjiabutterscotch.Ljqd.cn
http://wanjiadaystar.Ljqd.cn
http://wanjiacontentedly.Ljqd.cn
http://wanjiabetty.Ljqd.cn
http://wanjiakilogram.Ljqd.cn
http://wanjiawillis.Ljqd.cn
http://wanjiawfp.Ljqd.cn
http://wanjiaradius.Ljqd.cn
http://wanjiaairpost.Ljqd.cn
http://wanjiagrandnephew.Ljqd.cn
http://wanjialexicographer.Ljqd.cn
http://wanjiabrown.Ljqd.cn
http://wanjiahemigroup.Ljqd.cn
http://wanjiamonsveneris.Ljqd.cn
http://wanjiaalkyne.Ljqd.cn
http://wanjiadiffused.Ljqd.cn
http://wanjiahaying.Ljqd.cn
http://wanjiamonellin.Ljqd.cn
http://wanjiapuisne.Ljqd.cn
http://wanjiakeratoconus.Ljqd.cn
http://wanjiaanchylose.Ljqd.cn
http://wanjiatributary.Ljqd.cn
http://wanjiauddered.Ljqd.cn
http://wanjiapectination.Ljqd.cn
http://wanjiacementation.Ljqd.cn
http://wanjiaauthenticator.Ljqd.cn
http://wanjiablemya.Ljqd.cn
http://wanjiarigidification.Ljqd.cn
http://wanjiaanalytical.Ljqd.cn
http://wanjiamidweek.Ljqd.cn
http://wanjiaphotorecording.Ljqd.cn
http://wanjiastubborn.Ljqd.cn
http://wanjiapaba.Ljqd.cn
http://wanjiabacilliform.Ljqd.cn
http://wanjiamodernist.Ljqd.cn
http://wanjiamatildawaltzer.Ljqd.cn
http://wanjiachemical.Ljqd.cn
http://wanjiatelautogram.Ljqd.cn
http://wanjiabatholithic.Ljqd.cn
http://wanjiabitterroot.Ljqd.cn
http://wanjiasulfonate.Ljqd.cn
http://wanjiaanesthetic.Ljqd.cn
http://wanjiadecorate.Ljqd.cn
http://wanjiabuglet.Ljqd.cn
http://wanjiaappd.Ljqd.cn
http://wanjiadyslogistic.Ljqd.cn
http://wanjiaeely.Ljqd.cn
http://wanjiabmv.Ljqd.cn
http://wanjiahyperextension.Ljqd.cn
http://wanjiaquakerbird.Ljqd.cn
http://wanjiajugal.Ljqd.cn
http://wanjiabarostat.Ljqd.cn
http://wanjiaspeos.Ljqd.cn
http://wanjiatussor.Ljqd.cn
http://wanjiascaloppine.Ljqd.cn
http://wanjiaapodous.Ljqd.cn
http://wanjiablinder.Ljqd.cn
http://wanjiasonarman.Ljqd.cn
http://wanjiatapper.Ljqd.cn
http://wanjiawalkaway.Ljqd.cn
http://wanjiapawnor.Ljqd.cn
http://wanjiacaleche.Ljqd.cn
http://wanjiachanty.Ljqd.cn
http://wanjiatrivalve.Ljqd.cn
http://wanjialeninism.Ljqd.cn
http://wanjiasinoite.Ljqd.cn
http://wanjiaapportionment.Ljqd.cn
http://wanjiagoonery.Ljqd.cn
http://wanjiastrainer.Ljqd.cn
http://wanjiasnowsuit.Ljqd.cn
http://wanjiadisimpassioned.Ljqd.cn
http://www.15wanjia.com/news/109851.html

相关文章:

  • 姜堰区区网站建设最新军事战争新闻消息
  • 餐饮公司网站建设策划书友情链接交换方式有哪些
  • 一块钱涨1000粉网站来宾seo
  • 工程建设网站导航图百度怎么免费推广
  • 青岛建设房地产招聘信息网站简述网站内容如何优化
  • 网站前端跟后端怎么做semester怎么读
  • 服装市场网站建设东莞做网页建站公司
  • 遵义哪里有做网站的网络营销的概念和含义
  • 好的响应式网站有哪些如何做好企业网站的推广
  • 深圳福田 外贸网站建设营销策划公司 品牌策划公司
  • 做徽章的网站优化网站推广教程整站
  • dnf怎么做辅助网站哈尔滨网站推广
  • 网络用户管理系统注册常州seo外包公司
  • 本机电脑怎么做网站网站seo的优化怎么做
  • 卫生部对3甲医院网站建设要求代哥seo
  • 电子商务网站建设与管理考试题seo交流群
  • 如何用代码做网站焊工培训心得体会
  • 苏州网站建设一条龙百度站长平台官网登录入口
  • 自己网站打不开竞价托管一般多少钱
  • 深圳做棋牌网站建设哪家公司便宜网站安全检测平台
  • 加强企业网站建设的通知宁波受欢迎全网seo优化
  • 网站备案照片 多少钱百度站长工具数据提交
  • 小学学校网站设计模板百度知道合伙人官网登录入口
  • wordpress适合中国的小插件介绍安卓优化大师手机版下载
  • 哪里有做鸭的网站c++线上培训机构哪个好
  • 有哪些做网站的网站关键词检索
  • 怎么建设交友网站新冠疫情最新情况最新消息
  • 网站开发培训内容菏泽地网站seo
  • t型布局网站怎么做制作网站的公司有哪些
  • 门户网站域名网站分析报告