Day30 Try catch

当程序遇到问题或者是错误时,会中断整个软件的执行,造成程序无法继续往下执行,这时我们会使用例外处理,例外处理可以解读为事先因为认定其会发生例外,先将要处理的例外情形的程序码先写好,这样一来,当程序执行过程真的发生了例外时,会按照事先写好的程序码来执行,程序也不会因此中断执行。
Try catch语法如下:

try{
受监控的程序
}catch(Exception e){
处理的例外情形
}finally{
一定会执行清理资源的程序码
}
以下有一个例子:
要使用者输入整数,若不是整数则输出Not an integer,或者是发生不知名的错误Unknown exception程序码如下:
Step1 要求使用者输入用scanner方法,并在TRY里面方受监控的程序码。
https://ithelp.ithome.com.tw/upload/images/20211011/2014045785x6kdz2Tw.png
Step2 catch两个可能会发生的错误,第一不是整数,第二发生不知名的错误
https://ithelp.ithome.com.tw/upload/images/20211011/20140457CZidFuQmjW.png
Step3 将scanner close掉并且输出Cleanup is done.
https://ithelp.ithome.com.tw/upload/images/20211011/20140457o3mjZgIhG4.png
Step4 印出End of program.
https://ithelp.ithome.com.tw/upload/images/20211011/20140457R3nDlj4DLG.png
结果:
https://ithelp.ithome.com.tw/upload/images/20211011/201404574jvx25srG4.png
https://ithelp.ithome.com.tw/upload/images/20211011/20140457JkkyjOiMo3.png


<<:  【Day27】Git 版本控制 - Stash 暂存

>>:  DAY 27 文章列表

firefox ftp enable 功能开启

FireFox 网址列输入 about:config 搜寻 ftp network.ftp.enab...

python使用chardet来避免文件编码错误

在读取文件时,有时会遇到编码错误的讯息。 SyntaxError: (unicode error) ...

[Day 29] LeetCode - 242 Valid Anagram

本篇同步发布於Blog:[解题] LeetCode - 242 Valid Anagram 平台: ...

图的最小产生树 - DAY 26

普林演算法 紫色为可以选择的路线,绿色为走的路线 找可选择的最小值路线去走,就可以完成 克鲁斯克尔演...

Day11:Disconnect Chat(关闭连线频道)

全文同步於个人 Docusaurus Blog 当使用者离开当前频道时,其他使用者的页面需要监听到...