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

长春外贸网站建设4435郑州优化公司有哪些

长春外贸网站建设4435,郑州优化公司有哪些,松桃和兴建设公司网站,动漫做暧视频网站初始异常 我们平时应该已经接触过一些 “异常” 了#xff0c;这里列举一些例子。 算术异常#xff1a; 数组下标越界异常#xff1a; 访问空指针异常#xff1a; 所谓异常指的就是程序在 运行时 出现错误时通知调用者的一种机制。 异常的基本用法 捕获异常 try{ 有可能…初始异常 我们平时应该已经接触过一些 “异常” 了这里列举一些例子。 算术异常 数组下标越界异常 访问空指针异常 所谓异常指的就是程序在 运行时 出现错误时通知调用者的一种机制。 异常的基本用法 捕获异常 try{ 有可能出现异常的语句 ; }[catch (异常类型 异常对象) { } ... ] [finally { 异常的出口 }] try 代码块中放的是可能出现异常的代码.catch 代码块中放的是出现异常后的处理行为.finally 代码块中的代码用于处理善后工作, 会在最后执行.其中 catch 和 finally 都可以根据情况选择加或者不加. 使用处理异常的好处 不处理异常 我们能够发现若是不处理异常的话程序遇到异常时候就会终止进程。 如果我们想要使程序遇到异常之后还能运行下去就得处理异常。 处理异常 我们发现, 一旦 try 中出现异常, 那么 try 代码块中的程序就不会继续执行, 而是交给 catch 中的代码来执行. catch 执行完毕会继续往下执行 。 catch 也可以有多个 public class Test1 {public static void main(String[] args) {int[] array {1,2,3,4};try{System.out.println(before);System.out.println(array[10]);System.out.println(end);}catch (ArrayIndexOutOfBoundsException e){System.out.println(这是数组越界异常);e.printStackTrace();}catch (NullPointerException e){System.out.println(这是空指针异常);}System.out.println(after try catch);} } 如果多个异常的处理方式是完全相同, 也可以写成这样 catch (ArrayIndexOutOfBoundsException | NullPointerException e) { ... } 也可以用一个 catch 捕获所有异常(不推荐) public class Test1 {public static void main(String[] args) {int[] array {1,2,3,4};try{System.out.println(before);System.out.println(array[10]);System.out.println(end);}catch (Exception e){System.out.println(出现异常);e.printStackTrace();}System.out.println(after try catch);} } finally 表示最后的善后工作, 例如释放资源 int[] arr {1, 2, 3}; try {System.out.println(before);arr null;System.out.println(arr[100]);System.out.println(after); } catch (Exception e) {e.printStackTrace(); } finally {System.out.println(finally code); } 无论是否存在异常, finally 中的代码一定都会执行到. 保证最终一定会执行到 Scanner 的 close 方法 异常处理流程 程序先执行 try 中的代码如果 try 中的代码出现异常, 就会结束 try 中的代码, 看和 catch 中的异常类型是否匹配.如果找到匹配的异常类型, 就会执行 catch 中的代码如果没有找到匹配的异常类型, 就会将异常向上传递到上层调用者.无论是否找到匹配的异常类型, finally 中的代码都会被执行到(在该方法结束之前执行).如果上层调用者也没有处理的了异常, 就继续向上传递.一直到 main 方法也没有合适的代码处理异常, 就会交给 JVM 来进行处理, 此时程序就会异常终止 抛出异常 除了 Java 内置的类会抛出一些异常之外, 我们也可以手动抛出某个异常. 使用 throw 关键字完成这个操作 异常说明 我们在处理异常的时候, 通常希望知道这段代码中究竟会出现哪些可能的异常.我们可以使用 throws 关键字, 把可能抛出的异常显式的标注在方法定义的位置. 从而提醒调用者要注意捕获这些异常 关于finally finally 中的代码保证一定会执行到. 这也会带来一些麻烦 。 注意: finally 执行的时机是在方法返回之前(try 或者 catch 中如果有 return 会在这个 return 之前执行 finally). 但是如果finally 中也存在 return 语句, 那么就会执行 finally 中的 return, 从而不会执行到 try 中原有的 return。所以我们一般不建议在finally中使用return。 Java中的异常体系 下图表示 Java 内置的异常类之间的继承关系 顶层类 Throwable 派生出两个重要的子类, Error 和 Exception其中 Error 指的是 Java 运行时内部错误和资源耗尽错误. 应用程序不抛出此类异常. 这种内部错误一旦出现除了告知用户并使程序终止之外, 再无能无力. 这种情况很少出现.Exception 是我们所使用的异常类的父类.其中 Exception 有一个子类称为 RuntimeException , 这里面又派生出很多我们常见的异常类NullPointerException , IndexOutOfBoundsException 等 自定义异常类 Java 中虽然已经内置了丰富的异常类, 但是我们实际场景中可能还有一些情况需要我们对异常类进行扩展, 创建符合我们实际情况的异常。 我们模拟实现一个登录过程 class UserError extends Exception {public UserError(String message) {super(message);} } class PasswordError extends Exception {public PasswordError(String message) {super(message);} } public class Test1 {public static String userName admin;public static String password 123456;public static void login(String userName, String password) throws UserError,PasswordError {if (!Test1.userName.equals(userName)) {throw new UserError(用户名错误);}if (!Test1.password.equals(password)) {throw new PasswordError(密码错误);}System.out.println(登陆成功);}public static void main(String[] args) {try {login(admin, 123456);} catch (UserError userError) {userError.printStackTrace();} catch (PasswordError passwordError) {passwordError.printStackTrace();}} } 注意事项 自定义异常通常会继承自 Exception 或者 RuntimeException继承自 Exception 的异常默认是受查异常继承自 RuntimeException 的异常默认是非受查异常
http://www.zqtcl.cn/news/242210/

相关文章:

  • 四川省和城乡建设厅网站怎么做网站淘宝转换工具
  • 网站单页支付宝支付怎么做的排名优化公司口碑哪家好
  • 淄博网站制作服务推广做网站服务器配置
  • ppt做的好的有哪些网站有哪些广州品牌型网站建设
  • 怎么学做一件完整衣服网站网站 相对路径
  • 十大wordpress主题江门seo排名优化
  • 石家庄网站搭建定制在百度上如何上传自己的网站
  • 南宁建设厅官方网站福州中小企业网站制作
  • 模板网站建设平台昆山专业网站建设公司哪家好
  • 百度指数的数值代表什么网站建设优化的作用
  • 河南便宜网站建设价格wordpress页面图片插件
  • 网站生成wordwordpress汽车主题公园
  • 网络营销成功的案例及其原因湖南网站seo地址
  • 潍坊企业网站模板绩效考核表 网站建设
  • 建设企业网站公做深度游网站 知乎
  • 可以做h5的网站韶关网站建设制作
  • 企业网站建设的基本要素有哪些通知模板范文
  • 网站建设计划书范本住房和城乡建设部网站事故快报
  • 西安网站建设公司排家居用品东莞网站建设
  • 网站建设评比文章上海手机网站建设价格
  • 微信手机网站三合一建筑工程网络计划方法
  • 网站上文章分享的代码怎么做的建在线教育网站需要多少钱
  • 如何自己弄网站怎么用手机做网站服务器
  • 如果我的网站被百度收录了_以后如何做更新争取更多收录有做不锈钢工程的网站
  • 适合做公司网站的cms东莞阳光网站投诉平台
  • 建设一个网站的意义印刷东莞网站建设技术支持
  • 80端口被封怎么做网站个人网站做支付接口
  • 如何区分网站开发语言建设网站地图素材
  • 建网站的流程怎么投稿各大媒体网站
  • 品牌推广的步骤和技巧专业seo培训学校