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

营销推广费用包括哪些中小企业网站优化

营销推广费用包括哪些,中小企业网站优化,滨州网站建设滨州,wordpress 可以上传存储附件异常的概念 Java 语言中#xff0c;将程序执行中发生的不正常情况称为“异常”。#xff08;开发过程中的语法错误和逻辑错误不是异常#xff09; 执行过程中所发生的异常事件可分为两大类 #xff08;1#xff09;Error#xff08;错误#xff09;#xff1a;Java 虚…异常的概念 Java 语言中将程序执行中发生的不正常情况称为“异常”。开发过程中的语法错误和逻辑错误不是异常 执行过程中所发生的异常事件可分为两大类 1Error错误Java 虚拟机无法解决的严重问题。如JVM 系统内部错误、资源耗尽等严重情况。比如StackOverflowError【栈溢出】和 OOM【out of memory】Error 是严重错误程序会崩溃。 2Exception其它因编程错误或偶然的外在因素导致的一般性问题可以使用针对性的代码进行处理。例如空指针访问试图读取不存在的文件网络连接中断等等 Exception 分为两大类 运行时异常程序运行时发生的异常 编译时异常编程时编译器检查出的异常。 异常体系图 异常体系图的小结 异常分为两大类运行时异常和编译时异常.运行时异常编译器检查不出来。一般是指编程时的逻辑错误是程序员应该避免其出现的异常。java.lang.RuntimeException 类及它的子类都是运行时异常。对于运行时异常可以不作处理因为这类异常很普遍若全处理可能会对程多的可读性和运行效率产生影响。编译时异常是编译器要求必须处置的异常。 常见的运行时异常 常见的运行时异常包括 1) NullPointerException 空指针异常2) ArithmeticException 数学运算异常3) ArrayIndexOutOfBoundsException 数组下标越界异常4) ClassCastException 类型转换异常5) NumberFormatException 数字格式不正确异常[] 常见的运行时异常举例 1) NullPointerException 空指针异常 NullPointerException_.java 当应用程序试图在需要对象的地方使用 null 时抛出该异常,看案例演示。 public class NullPointerException_ {public static void main(String[] args) {String name null;System.out.println(name.length());} }2) ArithmeticException数学运算异常ArithmeticException_.java 当出现异常的运算条件时抛出此异常。例如一个整数“除以零”时抛出此类的一个实例,案例演示 public class NumberFormatException_ {public static void main(String[] args) {String name 你好世界;//将String 转成 intint num Integer.parseInt(name);//抛出NumberFormatExceptionSystem.out.println(num);//1234} }3) ArrayIndexOutOfBoundsException数组下标越界异常 用非法索引访问数组时抛出的异常。如果索引为负或大于等于数组大小则该索引为非法索引 public class ArrayIndexOutOfBoundsException_ {public static void main(String[] args) {int[] arr {1,2,4};for (int i 0; i arr.length; i) {System.out.println(arr[i]);}} }4) ClassCastException类型转换异常 当试图将对象强制转换为不是实例的子类时抛出该异常。例如以下代码将生成一个ClassCastException public class ClassCastException_ {public static void main(String[] args) {A b new B(); //向上转型B b2 (B)b;//向下转型这里是OKC c2 (C)b;//这里抛出ClassCastException} } class A {} class B extends A {} class C extends A {}5) NumberFormatException数字格式不正确异常 当应用程序试图将字符串转换成一种数值类型但该字符串不能转换为适当格式时抛出该异常使用异常我们 可以确保输入是满足条件数字. public class NumberFormatException_ {public static void main(String[] args) {String name 快快乐乐学java;//将String 转成 intint num Integer.parseInt(name);//抛出NumberFormatExceptionSystem.out.println(num);//1234} }编译异常 编译异常是指在编译期间就必须处理的异常否则代码不能通过编译。 常见的编译异常 1SQLException操作数据库时查询表可能发生异常 2IOException操作文件时发生的异常 3FileNotFoundException当操作一个不存在的文件时发生异常 4EOFException操作文件到文件未尾发生异常 5IllegalArguementException参数异常 异常处理 异常处理的方式 1try-catch-finally程序员在代码中捕获发生的异常自行处理。2throws将发生的异常抛出给调用者方法来处理最顶级的处理者就是 JVM。 示意图 try-catch-finally throws try-catch 异常处理 1如果异常发生了则异常发生后面的代码不会执行直接进入到 catch 块。 2如果异常没有发生则顺序执行 try 的代码块不会进入到 catch。 3如果希望不管是否发生异常都执行某段代码比如关闭连接释放资源等则使用 finally。 4可以有多个 catch 语句捕获不同的异常进行不同的业务处理要求父类异常在后子类异常在前比如Exception 在后NullPointerException 在前如果发生异常只会匹配一个 catch 。 5可以进行 try-finally 配合使用这种用法 相当于没有捕获异常因此程序会直接崩掉/退出。应用场景就是执行一段代码不管是否发生异常都必须执行某个业务逻辑。 public class TryCatchDetail {public static void main(String[] args) {//ctrl atl t//解读//1. 如果异常发生了则异常发生后面的代码不会执行直接进入到catch块//2. 如果异常没有发生则顺序执行try的代码块不会进入到catch//3. 如果希望不管是否发生异常都执行某段代码(比如关闭连接释放资源等)则使用如下代码- finallytry {String str 世界你好;int a Integer.parseInt(str);System.out.println(数字 a);} catch (NumberFormatException e) {System.out.println(异常信息 e.getMessage());} finally {System.out.println(finally代码块被执行...);}System.out.println(程序继续...);} }public class TryCatchDetail02 {public static void main(String[] args) {//解读//1.如果try代码块有可能有多个异常//2.可以使用多个catch 分别捕获不同的异常相应处理//3.要求子类异常写在前面父类异常写在后面try {Person person new Person();//person null;System.out.println(person.getName());//NullPointerExceptionint n1 10;int n2 0;int res n1 / n2;//ArithmeticException} catch (NullPointerException e) {System.out.println(空指针异常 e.getMessage());} catch (ArithmeticException e) {System.out.println(算术异常 e.getMessage());} catch (Exception e) {System.out.println(e.getMessage());} finally {}} } class Person {private String name jack;public String getName() {return name;} }public class TryCatchDetail03 {public static void main(String[] args) {/*可以进行 try-finally 配合使用, 这种用法相当于没有捕获异常因此程序会直接崩掉/退出。应用场景就是执行一段代码不管是否发生异常都必须执行某个业务逻辑*/try{int n1 10;int n2 0;System.out.println(n1 / n2);}finally {System.out.println(执行了finally..);}System.out.println(程序继续执行..);} }try-catch-finally 执行顺序小结 1)如果没有出现异常则执行try块中所有语句不执行catch块中语句如果有finally最后还需要执行finally里面的语句如果出现异常则try块中异常发生后try块剩下的语句不再执行。将执2)行catch块中的语句如果有finally最后还需要执行finally里面的语句 throws 1如果一个方法中的语句执行时可能生成某种异常但是并不能确定如何处理这种异常则此方法应显示地声明抛出异常表明该方法将不对这些异常进行处理而由该方法的调用者负责处理。 2在方法声明中用 throws 语句可以声明抛出异常的列表throws 后面的异常类型可以是方法中产生的异常类型也可以是它的父类。 注意事项和使用细节 1对于编译异常程序中必须处理比如 try-catch 或者 throws。 2对于运行时异常程序中如果没有处理默认就是 throws 的方式处理。 3子类重写父类的方法时对抛出异常的规定子类重写的方法所抛出的异常类型要么和父类抛出的异常一致要么为父类抛出的异常的类型的子类型。 4在throws 过程中如果有方法 try-catch就相当于处理异常就可以不必throws import java.io.FileInputStream; import java.io.FileNotFoundException;public class ThrowsDetail {public static void main(String[] args) {f2();}public static void f2() /*throws ArithmeticException*/ {//1.对于编译异常程序中必须处理比如 try-catch 或者 throws//2.对于运行时异常程序中如果没有处理默认就是throws的方式处理int n1 10;int n2 0;double res n1 / n2;}public static void f1() throws FileNotFoundException {//这里大家思考问题 调用f3() 报错//解读//1. 因为f3() 方法抛出的是一个编译异常//2. 即这时就要f1() 必须处理这个编译异常//3. 在f1() 中要么 try-catch-finally ,或者继续throws 这个编译异常f3(); // 抛出异常}public static void f3() throws FileNotFoundException {FileInputStream fis new FileInputStream(d://aa.txt);}public static void f4() {//解读://1. 在f4()中调用方法f5() 是OK//2. 原因是f5() 抛出的是运行异常//3. 而java中并不要求程序员显示处理,因为有默认处理机制f5();}public static void f5() throws ArithmeticException {} }class Father { //父类public void method() throws RuntimeException {} }class Son extends Father {//子类//3. 子类重写父类的方法时对抛出异常的规定:子类重写的方法// 所抛出的异常类型要么和父类抛出的异常一致要么为父类抛出的异常类型的子类型//4. 在throws 过程中如果有方法 try-catch , 就相当于处理异常就可以不必throwsOverridepublic void method() throws ArithmeticException {} } 自定义异常 当程序中出现了某些“错误”但该错误信息并没有在 Throwable 子类中描述处理这个时候可以自己设计异常类用于描述该错误信息。 自定义异常的步骤 1定义类自定义异常类名继承 Exception 或 RuntimeException。 2如果继承 Exception属于编译异常。 3如果继承 RuntimeException属于运行异常一般来说继承 RuntimeException。 自定义异常的应用实例 CustomException.java 当我们接收Person对象年龄时要求范围在18-120之间否则抛出一个自定义异常(要求 继承RuntimeException)并给出提示信息。 public class CustomException {public static void main(String[] args) /*throws AgeException*/ {int age 180;//要求范围在 18 – 120 之间否则抛出一个自定义异常if(!(age 18 age 120)) {//这里我们可以通过构造器设置信息throw new AgeException(年龄需要在 18~120之间);}System.out.println(你的年龄范围正确.);} } //自定义一个异常 //解读 //1. 一般情况下我们自定义异常是继承 RuntimeException //2. 即把自定义异常做成 运行时异常好处时我们可以使用默认的处理机制 //3. 即比较方便 class AgeException extends RuntimeException {public AgeException(String message) {//构造器super(message);} }throw 和 throws 的区别
http://www.w-s-a.com/news/122250/

相关文章:

  • 本地生活网站 源码重庆本地网站有哪些
  • 企业网站域名服务器国外html响应式网站
  • 东莞网站建设策划企业网站推广策划方法
  • 网站的图片怎么制作WordPress交互式网站
  • pc网站增加手机站什么专业学网页设计制作
  • 婚庆公司网站模板wordpress用什么框架
  • 高校网站建设的时效性长沙市网站建设
  • 合肥网站建设市场四川建设网官网住房和城乡厅官网官方
  • 天行健君子以自强不息网站建设江西网站做的好的企业文化
  • 建网站内容谷歌搜索引擎优化
  • 网站建设与管理案例教程第三版答案网站建设策划书范文六篇精选
  • 建设工程项目在哪个网站查询实时网站推广的最终目的是
  • 个人网站可以做淘客网站设置的参数
  • 自适应网站制作公司做室内设计通常上的网站
  • 网站建设项目采购公告建设网站公司建网页
  • 自己做网站怎么推广网站建设应该考虑哪些方面
  • 我做的网站手机上不了wordpress插件整站搬家
  • 河南省和建设厅网站首页西安找建网站公司
  • 网页设计基础代码网站进出成都最新通知
  • 如何创建网站乐清网络科技有限公司
  • 沈阳市网站制作艺术字体logo设计生成器
  • 网站设计常用软件都有哪些中国建设银行官方招聘网站
  • 证券投资网站建设视频直播怎么赚钱的
  • 建设酒店网站ppt模板下载郑州小程序设计外包
  • 网站建设自我总结google推广公司
  • 安全网站建设情况wordpress 评论表单
  • 网站建设发言材料个人网站推广软件
  • php建站软件哪个好南京哪家做网站好
  • 排名好的手机网站建设番禺网站建设专家
  • 番禺怎么读百度有专做优化的没