iT邦幫忙

2023 iThome 鐵人賽

DAY 10
0
自我挑戰組

突然冒出的自學計畫系列 第 10

#Day10 Assert & 虛擬碼

  • 分享至 

  • xImage
  •  

今天在簡報看到兩個東西,一是去年在Python課上看過的Assert,另外則是如何幫程式打草稿的部分


1.Assert

當時在學Python的時候,對於Assert只有簡單帶過而已,最後期末的作業中並沒有使用到。

assert這個東東其實是是為了偵錯而存在,只要一有問題,立刻就會報錯停止
因此也就不太可能出現在最後的成品中,不然你東西會常常不能用。

而exception的功能與assert幾乎是相反的,基本上就是要確保無論你放多奇怪的東西進去,程式都不會停止運行。
因此當時的期末作業裡根本塞滿了exception

雖然這麼說,還是有點好奇assert有沒有放在成品中的例子。
這種動不動把程式炸掉的功能,是有運用價值的嗎?

關於Assert的使用:
在C#中,使用Assert需要引用叫做
system.Diagnostics
的模組
Assert在哪用起來應該都差不多,就是Assert後面放條件,長這樣:
Debug.Assert(條件)
不過以目前的題目來說,應該也蠻難用到這個ㄉ。

2.虛擬碼是什麼?
今天的簡報介紹了虛擬碼,不過他其實和C#沒什麼關係
他的概念比較像你寫一本書之前要先打草稿,虛擬碼就是code的草稿
關於虛擬碼的使用,我找ㄌ一個範例文章

我自己寫文章也不打草稿,不知道寫到什麼code才會用到虛擬碼owo

註:Assert到底會不會出現在任何完成品裡面,好好奇


上一篇
#Day9 更多的switch與嘗試失敗的enum
下一篇
#Day11 型別轉換:int & string
系列文
突然冒出的自學計畫30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言