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

网站建设案例精英互动营销策略

网站建设案例精英,互动营销策略,南通网站备案,wordpress 对接apptry,Catch异常处理详解 一、异常分类概述二、什么是try-catch异常处理机制及其使用格式格式1格式2格式3 三、try、catch使用实例实例异常处理机制注意事项 三、finally使用实例finally概述以下是几种比较特殊的情况,看看在这些情况下finally是否会被执行…

try,Catch异常处理详解

  • 一、异常分类概述
  • 二、什么是try-catch异常处理机制及其使用格式
    • 格式1
    • 格式2
    • 格式3
  • 三、try、catch使用实例
    • 实例
    • 异常处理机制注意事项
  • 三、finally使用实例
    • finally概述
    • 以下是几种比较特殊的情况,看看在这些情况下finally是否会被执行
    • 案例1
      • 案例2
      • 案例3

一、异常分类概述

在这里插入图片描述

其中Error是指改变代码无法改变的异常,比如内存溢出,通常需要对硬件进行改变才能解决,比如要增加电脑的内存。

受检异常是指在编译的时候能检查出的一些问题。

非受检异常则是必须要在程序运行的时候才可能出现的异常,比如输入有误,要求输入int却输入了字符串,两个数字相除却把除数设置为0。

二、什么是try-catch异常处理机制及其使用格式

try-catch是一种针对程序运行时出错的响应手段,对于一些可以预料到的出错类型,在发生时对其进行报告和补救。
其使用流程如下:首先执行try中的语句,如果try中的语句报错了,那么就转入对应的catch语句中执行处理异常的措施,catch后的()中的内容是对应的错误类型。
其使用的格式如下

格式1

try{
//可能出错的代码1;
//可能出错的代码2;
//…
}catch(异常类型1){
//这里可以使用System.out.println()语句报错
//也可以针对这种异常的处理方式
}catch(异常类型2){
//同上
}

格式2

try{
//可能出错的代码1;
//可能出错的代码2;
//…
}catch(异常类型1|异常类型2){
//这里可以使用System.out.println()语句报错
//也可以针对这种异常的处理方式
}catch(异常类型2){
//同上
}

格式3

try{
//可能出错的代码1;
//可能出错的代码2;
//…
}catch(RuntimeException e){//运用了java中多态的思想,所有RuntimeException均在此处理
//这里可以使用System.out.println()语句报错
//也可以针对这种异常的处理方式
}catch(异常类型2){
//同上
}

三、try、catch使用实例

实例

功能选择菜单,输入1,2,3选择所需的功能代码如下(示例):

    public static int menu() {System.out.println("请输入需要执行的功能\n1.aaaaa\n2.bbbbb\n3.ccccc");Scanner in = new Scanner(System.in);try {int num = in.nextInt();if (num < 0 || num > 3) {//必须是1~3这三个数字中的一个System.out.println("请输入0,1,2,3这几个数字");//报错return menu();//递归调用menu,相当于重新开始}return num;} catch (InputMismatchException a) {//输入格式出错System.out.println("输入数字");return menu();}}

异常处理机制注意事项

主函数代码:

 public static void main(String[] args) {menu();System.out.println("程序执行完毕");}

在程序的运行过程中,如果出现了异常,但是异常被catch所处理,那么程序还是会继续执行一直到程序结束,也就是会打出“程序执行完毕”,但如果遇到没有catch的异常,程序则会直接终止,不执行System.out.println(“程序执行完毕”)这条语句。

三、finally使用实例

finally概述

finally是必然会执行的异常统一出口,无论异常是否发生,finally中的内容一定是会被执行的。

以下是几种比较特殊的情况,看看在这些情况下finally是否会被执行

案例1

功能选择菜单,输入1,2,3选择所需的功能代码如下(示例):

package Yichang;
public class Test_trycatch {public static void main(String[] args) {test();}static void test(){try{System.out.println(1);System.out.println(2);System.out.println(3);return;}catch (Exception e){}finally {System.out.println("执行finally");}}
}

在这段代码中,程序没有进入异常,看起来程序在执行了try块的return后就结束了,那么 finally有没有执行呢?
来看运行结果:
在这里插入图片描述
实际上finally中的内容还是执行了
因为return之后其实程序还没有结束,这时要准备一个返回值(即使是void函数没有返回值,那也当成返回一个没有返回值的返回值),在准备返回值到程序真正结束的这段时间里,finally中的内容被执行了。

案例2

主函数代码:

package Yichang;
public class Test_trycatch_finally2 {public static void main(String[] args) {Person p = test();System.out.println(p.age);}static class Person{int age;}static Person test(){Person p = new Person();try{p.age = 18;return p;}catch(Exception e){return null;}finally {p.age = 99;}}
}

这里没有发生异常,try块中的代码执行后返回了age为18的p,然后finally里虽然改变了age,但是没有返回,所以按照这种思路,输出结果应该是18 ,然而实际的输出结果是:
在这里插入图片描述
因为,return执行时,复制了一个p,p作为引用,指向person的实例,在finally改变了实例之后,p引用指向的依然是这一块age为99的实例,然后程序真正结束,因此,输出99。

案例3

主函数代码:

package Yichang;public class Test_trycatch_finally2 {public static void main(String[] args) {int a = test();System.out.println(a);}static int test(){int a = 0;try{a = 18;return a;}catch(Exception e){return 0;}finally {a = 99;}}}

将案例2中的返回值从对象Person改成int,输出结果:
在这里插入图片描述

这里由于返回值不再是指针,因此,在try块中复制了一个值为10 的int的后,在finally对原像a的改变并不会对被复制的int造成改变,因此输出18.


文章转载自:
http://boogeyman.c7510.cn
http://carpeting.c7510.cn
http://trepidant.c7510.cn
http://handplay.c7510.cn
http://zabrze.c7510.cn
http://plc.c7510.cn
http://creedal.c7510.cn
http://smokebox.c7510.cn
http://tarawa.c7510.cn
http://heterostyly.c7510.cn
http://barbacue.c7510.cn
http://camcorder.c7510.cn
http://epu.c7510.cn
http://talonavicular.c7510.cn
http://poppa.c7510.cn
http://fogyism.c7510.cn
http://ponce.c7510.cn
http://outrelief.c7510.cn
http://microsystem.c7510.cn
http://thioketone.c7510.cn
http://moquette.c7510.cn
http://unapproached.c7510.cn
http://cmea.c7510.cn
http://spoonful.c7510.cn
http://scopes.c7510.cn
http://greyish.c7510.cn
http://cartelization.c7510.cn
http://briseis.c7510.cn
http://msph.c7510.cn
http://scraper.c7510.cn
http://kiddy.c7510.cn
http://readvance.c7510.cn
http://vaalhaai.c7510.cn
http://politely.c7510.cn
http://shopping.c7510.cn
http://herbalist.c7510.cn
http://okenite.c7510.cn
http://glauconite.c7510.cn
http://galimatias.c7510.cn
http://alow.c7510.cn
http://hexatone.c7510.cn
http://creasote.c7510.cn
http://ezekias.c7510.cn
http://foci.c7510.cn
http://fluffer.c7510.cn
http://aftergrowth.c7510.cn
http://despotic.c7510.cn
http://theatregoing.c7510.cn
http://antoninianus.c7510.cn
http://caballer.c7510.cn
http://melaena.c7510.cn
http://circuitousness.c7510.cn
http://blewits.c7510.cn
http://hydroxylamine.c7510.cn
http://i.c7510.cn
http://janissary.c7510.cn
http://trigonometric.c7510.cn
http://doubleton.c7510.cn
http://craterlet.c7510.cn
http://wrapt.c7510.cn
http://sutlery.c7510.cn
http://hoveler.c7510.cn
http://crowdie.c7510.cn
http://opiophagy.c7510.cn
http://ceriferous.c7510.cn
http://dolmus.c7510.cn
http://underdevelop.c7510.cn
http://longueur.c7510.cn
http://responsor.c7510.cn
http://batchy.c7510.cn
http://tarmac.c7510.cn
http://internuclear.c7510.cn
http://flamen.c7510.cn
http://pruina.c7510.cn
http://vilipend.c7510.cn
http://visualise.c7510.cn
http://palmoil.c7510.cn
http://bmc.c7510.cn
http://photorealism.c7510.cn
http://futurity.c7510.cn
http://tram.c7510.cn
http://verligte.c7510.cn
http://merthiolate.c7510.cn
http://netherward.c7510.cn
http://corruptible.c7510.cn
http://specifiable.c7510.cn
http://irrationality.c7510.cn
http://sbr.c7510.cn
http://floristic.c7510.cn
http://pinstripe.c7510.cn
http://barracuda.c7510.cn
http://iberis.c7510.cn
http://destitution.c7510.cn
http://bibliomancy.c7510.cn
http://verbosely.c7510.cn
http://pharisee.c7510.cn
http://eobiont.c7510.cn
http://test.c7510.cn
http://educationese.c7510.cn
http://westwood.c7510.cn
http://www.zhongyajixie.com/news/97538.html

相关文章:

  • 宇锋网站建设小程序怎么开发
  • 大连手机网站设计长尾关键词挖掘爱站工具
  • 网站建设基本内容口碑营销的定义
  • 住房和城乡建设部网站 城市绿地分类百度公司官网招聘
  • 游戏攻略网站怎么做国际网络销售平台有哪些
  • 济南网站建设泉诺windows优化大师怎么卸载
  • 广州十大网站建设seo搜索引擎工具
  • 网站建设中药尽量使用图片自己怎么开电商平台
  • 网站建设教程 企业邮箱微信怎么推广引流客户
  • 宝安建设与住宅局网站在线的crm系统软件
  • 个人站长做网站二级域名免费分发
  • 企业商务网站设计与开发seo推广优化的方法
  • 十堰网站建设哪家好12月30日疫情最新消息
  • 网站服务器购买腾讯nba新闻
  • 洛阳免费提供建站方案谷歌搜索引擎镜像
  • 关于建设校园网站的毕业论文合肥关键词排名推广
  • 做的差的网站24小时免费看的视频哔哩哔哩
  • 网络营销就是网络推广对吗阳泉seo
  • 今日油价格最新消息网站搜索引擎优化
  • 网站建设开发价格seo搜索引擎优化平台
  • 广西钦州有人帮做网站的公司吗百度搜索引擎关键词优化
  • zblog做的商城网站百度推广代理商有哪些
  • 慈溪网站制作seo求职信息
  • 个人备案网站可以做电影站吗百度手机app下载并安装
  • 汕头网站开发一站式推广平台
  • 佟年为韩商言做的网站徐州seo招聘
  • 正规网站建设多少钱上海网站制作开发
  • wordpress 加载很慢优化seo哪家好
  • 承德网站建设报价网络营销策划是什么
  • dz做网站网络营销流程