網站首頁 編程語言 正文
功能描述
checked運算符通知運行時當溢出時拋出一個OverflowException異常,checked運算符可以用于++, --, -(一元), +, -, *, /以及整數類型之間的顯示轉換。
用于對整型類型算術運算和轉換顯式啟用溢出檢查。
注意事項
1.如果不選擇使用Check關鍵字,則會出現數值溢出,
2.如果使用Check關鍵字,當出現數值溢出時,會彈出報錯信息。
程序演示
1.未使用Check關鍵字,會出現數值溢出
static void Main(string[] args) { int i = 10; Console.WriteLine(2147483647 + i); Console.ReadKey();
2.使用Check關鍵字,數值溢出時,會觸發報錯信息
int i = 10; Console.WriteLine(checked(2147483647 + i)); Console.ReadKey();
3.使用 checked 啟用運行時溢出檢查。用到的方法有Try…Catch。
static int maxIntValue = 2147483647; static int CheckMethod() { int z = 0; try { z = checked(maxIntValue + 10); } catch (System.OverflowException e) { Console.WriteLine("Checked and Caught" + e.ToString()); } return z; } static int UncheckedMethod() { int z = 0; try { z = maxIntValue + 10; } catch(System.OverflowException e) { Console.WriteLine("Unchecked and Caught" + e.ToString()); } return z; } static void Main() { Console.WriteLine("\nChecked output valuse is:{0}",CheckMethod()); Console.WriteLine("\nUnChecked output valuse is:{0}", UncheckedMethod()); Console.ReadKey(); }
原文鏈接:https://blog.csdn.net/yue008/article/details/124046659
相關推薦
- 2022-07-22 數據庫常見約束
- 2023-01-01 Python交換字典鍵值對的四種方法實例_python
- 2022-05-31 .NET?MAUI項目中創建超鏈接_實用技巧
- 2023-05-20 openGauss數據庫共享存儲特性概述_數據庫其它
- 2022-08-15 gitlab代碼合并(merge request )取消 [默認刪除分支(Delete source
- 2022-10-14 Spring AOP之3種增強方式簡單示例
- 2022-08-04 關于Mybatis的sql注釋問題_MsSql
- 2022-08-13 Redis中String字符串sdshdr結構體的講解
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支