Agentic Research

Runtime(執行環境/執行期)

又稱:執行環境 · runtime error · 執行期 · 執行時 · build time

兩個意思:一是「執行你程式的那個程式」(Python 直譯器、Node.js、瀏覽器);二是「程式正在跑的那段時間」,跟「程式寫好的那一刻」相對。

你會在什麼時候遇到它

錯誤訊息裡出現 RuntimeError、runtime error、或「at runtime」時,它在告訴你一件具體的事:這個錯在程式寫好、甚至裝好的時候都看不出來,只有真的跑到那一行才爆。理解這點,你才知道「剛剛明明還好好的」不代表程式沒問題,也才知道「把問題重現出來」比盯著程式碼看有用。

打個比方

第一種意思像「插頭要配對電源」:同一台電器,插在 110V 跟 220V 上結果完全不同 —— 程式碼沒變,執行它的環境變了。第二種意思像食譜跟實際下廚:光看食譜看不出「鹽放多了」,只有真的做一遍才知道。

最小範例

python3 --version      # 這個 Python runtime 的版本
node --version         # 這個 Node.js runtime 的版本
which -a python3       # 機器上有幾個 runtime 可用,命令列會挑到哪一個

「在我機器上可以跑」十次有九次是 runtime 不一樣:版本差一號,或用到的是另一個 python3。報問題時把這兩個版本號附上,比貼十行文字描述有用得多。

最常搞錯的地方

  • 只記其中一個意思。兩個都很常用,要靠上下文判斷:講「裝 Node.js runtime」指的是那個程式,講「這個錯只在 runtime 出現」指的是那段時間。
  • 把 runtime error 當成「環境沒裝好」去重裝。它更常是資料問題:程式跑到某一行,才遇到它沒預料到的輸入。先設法重現,再去看那一行當時拿到的是什麼。

相關詞條

下一步