首页 > 其他分享 >第六章 管理错误和异常

第六章 管理错误和异常

时间:2023-10-20 10:38:33浏览次数:434  
标签:Console 错误 代码 try catch 出现异常 第六章 异常

try catch 异常处理

  • throw:扔出异常
  • catch:抓住异常

代码放到try中,代码运行时会执行try语句。如果没有异常,这些语句将执行下去,直到运行结束;
如果一旦出现异常则跳出try,去执行catch中的内容(可以多个catch同时存在)。

  • 示例:
try
  {
    //有可能出现错误的代码
  }
catch
  {
    //如果try代码中出现异常,则进去catch中
  }
finall
  {
    //最后执行的代码
  }
    //在try中获取并使用资源,在catch中处理异常情况,并在finally中释放资源

*示例:

try
  {
    nums[3] = 90;
    //发生异常后程序默认就推出了,try代码块中的后续代码不会被执行
    //catch之后的代码继续执行
    //异常后,扔出自己的异常  扔throw 抓住catch
  }
catch(Exception ex)
  {
    Console.WriteLine(ex.Message);
    //索引超出了数组界限
  }
finally
  {
    Console.WriteLine("无论是否出现异常都会走这里");
  }
  Console.ReadKey();

标签:Console,错误,代码,try,catch,出现异常,第六章,异常
From: https://www.cnblogs.com/workbox/p/17776426.html

相关文章

  • 错误:You can't specify target table 'xxx' for update in FROM clause的解决
    deleteFROMusrloginwheremember_id=(SELECTmember_idFROMusrloginWHERElogin_id='#011SkhVVje27smbxek0XwjKeA==');会出现报错信息:Youcan'tspecifytargettable'tempA'forupdateinFROMclause大致意思是,在同一语句中,不能先select出同一表中的......
  • jfinal框架下,连接国产达梦数据库,抛出SocketTimeoutException异常
    公司为政府开发项目,主框架选择springboot,orm框架使用jfinal。数据库为国产达梦数据库写统计类服务时,通常sql运行时间会比较久,超过10s的sql一定会报SocketTimeoutException异常 尝试使用原生jdbc创建连接,运行sql毫无问题。遂检查连接池设置。jfinal使用druid连接池网上搜索......
  • JAVA项目中的常用的异常处理情况
    https://www.cnblogs.com/gothic-death/p/9946415.html在说java异常处理情况之前简单说下:java中异常的定义。java程序在运行时出现的不正常情况称之为异常。为了防止此类情况发生后及时处理该异常,java将所有可能发生异常的情况用类的形式进行描述和封装。描述不正常情况的类称为......
  • Python用KNN(K-近邻)回归、分类、异常值检测预测房价、最优K值选取、误差评估可视化
    全文链接:https://tecdat.cn/?p=33917原文出处:拓端数据部落公众号KNN是一种非参数学习算法,这意味着它不会对底层数据做出任何假设。这是一个非常有用的特性,因为大多数客户的数据并不真正遵循任何理论假设,例如线性可分性,均匀分布等等。何时应使用KNN?假设您想要租一间公寓并最近......
  • backtrace跟踪错误
     #include<execinfo.h>#include<iostream>#include<signal.h>voidmap_dump(void){charbuff[64]={0x00};sprintf(buff,"cat/proc/%d/maps",getpid());system((constchar*)buff);}//打印堆栈信息voidtrace_dump(void){int......
  • JAVA项目常用异常处理汇总
    1.空指针异常(java.lang.nullpointerexception) 发生该情况一般是字符串变量未初始化,数组未初始化,类对象未初始化等。还有一种情况是当该对象为空时你并没有判断是否为空值,这个错误我在之前的web习题上犯过,因此为了避免这种情况,除了检查是否初始化之外,如有必要则要加上判断是......
  • JAVA项目中的常用的异常处理情况
    #Java项目中常用的异常处理情况Java是一种强类型、面向对象的编程语言,它具有丰富的异常处理机制。异常处理是编写健壮、可靠和可维护的Java代码的关键组成部分。在Java项目中,处理异常的方式通常包括:##1.try-catch-finally块try-catch-finally是Java中最常见的异常处理机......
  • vs发生生成错误怎么解决
    在VisualStudio(VS)中,生成错误(builderror)通常表示代码中存在一些问题,导致编译器无法正确编译代码。以下是一些常见的原因和解决方法:语法错误:这是最常见的错误类型,包括拼写错误、缺失的分号、括号不匹配等。检查代码中的语法错误,并尝试修复它们。引用错误:如果您引用了不存在的......
  • Android 一例Base64错误问题
    在Android11下正常,8.1下不正常修改importimportorg.apache.commons.codec.binary.Base64;为importandroid.util.Base64;publicstaticStringencrypt(Stringdata){try{SecretKeysecretKey=newSecretKeySpec(SECRET_KEY.getBytes(),ENCRYPT......
  • MySql执行异常处理、MySql事务回滚和提交,判断有异常则回滚。
    示例DELIMITER$$DROPPROCEDUREIFEXISTSsp_test1$$CREATEPROCEDUREsp_test1()top:BEGIN--错误标记,当sql执行出错的时候,设置标记等于1。DECLARE_errINTDEFAULT0;--错误标记处理,放到最后再声明,要放到游标后面。--不然会报错:Variableorcondit......