最近在程式執行時老是踩到未知地雷,仔細尋找後才發現我踩到「熱狗不是狗」陷阱。
以下就是當時發生的概況:
1.動物:會叫
2.動物中有「狗」這個物種,狗會叫﹔會汪汪叫
3.狗還會吃,最愛吃熱狗
於是在 Google上,我下了這樣的搜尋條件:
「動物(熱狗)的叫聲」
Google 回答了我:
「讚」
按了十次,得到十個讚,看來這個括號有神奇的效果,於是修改了一下搜尋內容
「熱狗是動物,牠的叫聲」
當我按下『搜尋』時,立馬就跳出錯誤視窗:
嗯,下次就知道別犯這個錯誤了。
============下面是給 Delphier 的內容=============
Sound :=
TAnimal(HotDog).叫; // 強制轉型﹔執行時會發生 Error ,出錯當下不容易找出問題
Sound := (HotDog as
TAnimal).叫; // 軟性轉型﹔在編譯時就會產生 Error ,隨即就能夠 Debug
============上面是給 Delphier 的內容=============
沒有留言:
張貼留言