亚洲精品久久久久久久久久久,亚洲国产精品一区二区制服,亚洲精品午夜精品,国产成人精品综合在线观看,最近2019中文字幕一页二页

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

log.Fatal和panic函數(shù)的區(qū)別在哪

冬至配餃子 ? 來源:GoLang全棧 ? 作者:小錕哥哥 ? 2022-08-17 11:01 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

要熟悉兩者區(qū)別之前,需要先了解 os.Exit() 函數(shù)。

我這里截一張 Go 源碼里面的解釋:

pYYBAGL8WYuAMsUmAAC9AkxPSW4282.png

我們需要注意兩點:

1、應(yīng)用程序會被馬上退出

2、defer 函數(shù)不會被執(zhí)行

你可以理解這就是直接 kill -9 程序,不給任何喘氣的機(jī)會。

現(xiàn)在我們再來看看 log.Fatal 函數(shù)的定義:

pYYBAGL8WZqAL15tAABXom8ng4c504.png

整體來說,他在 os.Exit() 之前做了一個日志輸出。

他的流程可以理解是:

1、打印輸出內(nèi)容

2、退出應(yīng)用程序

3、defer 函數(shù)還是不會執(zhí)行

最后我們來看下 panic 的定義:

pYYBAGL8WaiAO3JTAADTJcS_EVA507.png

我們需要注意的是:

1、當(dāng)前函數(shù)立刻會停止執(zhí)行(不是主程序)

2、defer 函數(shù)執(zhí)行

3、返回給調(diào)用者 caller

4、調(diào)用函數(shù)假裝也收到了 panic 函數(shù),從而他們也會執(zhí)行以上的操作

5、遞歸執(zhí)行,直到最上層函數(shù),如果都沒函數(shù)處理這個異常,應(yīng)用程序就會停止

這和其他語言里面的 try catch 很像,但是 Go 語言里面沒有類似的語法糖。



審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 應(yīng)用程序
    +關(guān)注

    關(guān)注

    38

    文章

    3341

    瀏覽量

    59846
  • go語言
    +關(guān)注

    關(guān)注

    1

    文章

    159

    瀏覽量

    9584
  • 調(diào)用函數(shù)
    +關(guān)注

    關(guān)注

    0

    文章

    11

    瀏覽量

    2451
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    放電管和壓敏電阻的區(qū)別在哪?

    放電管和壓敏電阻的區(qū)別在哪
    發(fā)表于 09-08 07:14

    Texas Instruments LOG300DEVM和LOG300RGTEVM評估模塊數(shù)據(jù)手冊

    Texas Instruments LOG300DEVM和LOG300RGTEVM評估模塊 (EVM) 設(shè)計用于評估集成對數(shù)檢波器、低噪聲放大器 (LNA) 和輸入頻率檢測器的性能,所有這些都集成在
    的頭像 發(fā)表于 07-21 10:15 ?400次閱讀
    Texas Instruments <b class='flag-5'>LOG</b>300DEVM和<b class='flag-5'>LOG</b>300RGTEVM評估模塊數(shù)據(jù)手冊

    實戰(zhàn)案例 | 基于ramoops的kernel panic故障定位技巧

    、panic等死機(jī)現(xiàn)象。這時系統(tǒng)日志無法及時寫入flash,重啟后沒有存到任何關(guān)鍵信息,工程師也崩潰了。下文則基于眺望電子T113-i核心板產(chǎn)品為例,介紹如何在Li
    的頭像 發(fā)表于 06-06 08:33 ?567次閱讀
    實戰(zhàn)案例 | 基于ramoops的kernel <b class='flag-5'>panic</b>故障定位技巧

    仁懋TOLL/TOLT封裝系列區(qū)別在哪?

    這兩大封裝系列的顯著區(qū)別!散熱方式大不同,熱性能差異顯著TOLL封裝采用底部散熱方式,熱量需歷經(jīng)“Junction→Case→Solder→PCB→VIAs→PC
    的頭像 發(fā)表于 06-04 17:22 ?897次閱讀
    仁懋TOLL/TOLT封裝系列<b class='flag-5'>區(qū)別在哪</b>?

    云服務(wù)器和獨立服務(wù)器的區(qū)別在哪?一文讀懂如何選擇

    面對云服務(wù)器與獨立服務(wù)器的選擇,許多人常因概念模糊而糾結(jié)。云服務(wù)器和獨立服務(wù)器的區(qū)別在于資源分配方式、擴(kuò)展性及成本結(jié)構(gòu),選擇時需結(jié)合業(yè)務(wù)需求權(quán)衡利弊。本文將從兩者核心差異進(jìn)行對比,為大家提供參考依據(jù)。
    的頭像 發(fā)表于 05-19 10:19 ?365次閱讀

    恩智浦解讀Zephyr log系統(tǒng)的使用 Zephyr的shell和log功能介紹

    之前 我們從 0 開始新建了一個簡單的 Zephyr 應(yīng)用- 從0開始打造屬于自己的HelloWorld ,本期就 帶著大家熟悉一下 Zephyr 的 shell 和 log 系統(tǒng)。 首先給大家介紹
    的頭像 發(fā)表于 02-27 09:19 ?1582次閱讀
    恩智浦解讀Zephyr <b class='flag-5'>log</b>系統(tǒng)的使用 Zephyr的shell和<b class='flag-5'>log</b>功能介紹

    工控機(jī)與普通臺式機(jī)的區(qū)別大揭秘

    是不是很多人都好奇工控機(jī)與普通臺式機(jī)的區(qū)別在哪里呢,今天這篇文章,就解答您的疑惑。
    的頭像 發(fā)表于 02-17 16:06 ?1046次閱讀

    這個華為基站腔體濾波器的抽頭、頻率調(diào)諧桿、耦合調(diào)諧桿分別在哪里?

    下圖這個華為基站腔體濾波器的抽頭、頻率調(diào)諧桿、耦合調(diào)諧桿分別在哪里?能否請大佬用圓圈箭頭標(biāo)注一下,萬分感謝。
    發(fā)表于 02-13 21:39

    電路里高頻和高速的區(qū)別在哪

    在電子電路領(lǐng)域,“高頻” 和 “高速” 是兩個經(jīng)常被提及的術(shù)語,它們對于電路的設(shè)計、性能以及應(yīng)用場景有著深遠(yuǎn)影響。然而,許多人常常混淆這兩個概念,實際上它們有著本質(zhì)的區(qū)別。 首先來談?wù)劯哳l。高頻通常
    的頭像 發(fā)表于 02-05 14:27 ?1120次閱讀

    ads1258 IRTCR和IRTCT的區(qū)別是什么?

    請教:ads1258 IRTCR和IRTCT的區(qū)別在哪?手冊里沒看明白,TCR和TCRG4的區(qū)別應(yīng)該是有鉛和無鉛。多謝
    發(fā)表于 01-10 10:23

    請問ADS7953SBRHBT和ADS7953SRHBT型號中這個B的區(qū)別是什么?

    如題,一個后綴是SBRHBT,另一個是SRHBT 區(qū)別在哪?在官網(wǎng)找了好久沒找到。
    發(fā)表于 12-26 08:10

    SN74ALVC164245與SNALVC164245-EP區(qū)別在哪里呢?

    SN74ALVC164245與它的增強(qiáng)型器件SNALVC164245-EP區(qū)別在哪里呢?我對比了數(shù)據(jù)手冊發(fā)現(xiàn)兩種產(chǎn)品在電氣性能上并沒有什么差別,這個“增強(qiáng)”體現(xiàn)在哪里?
    發(fā)表于 12-12 08:31

    風(fēng)電變流器是變頻器嗎 風(fēng)電變流器和變頻器的區(qū)別在哪

    變流器也有幾率對頻率進(jìn)行更改。下面一起來了解一下風(fēng)電變流器和變頻器的區(qū)別在哪里吧。 一、風(fēng)電變流器是變頻器嗎 風(fēng)電變流器是應(yīng)用于風(fēng)力發(fā)電機(jī)組中的變流器,變流器和變頻器很多人會搞混,那么風(fēng)電變流器就是變頻器嗎?
    的頭像 發(fā)表于 12-02 01:08 ?1960次閱讀

    同樣是函數(shù),在C和C++中有什么區(qū)別

    同樣是函數(shù),在 C 和 C++ 中有什么區(qū)別? 第一個返回值。 C語言的函數(shù)可以不寫返回值類型,編譯器會默認(rèn)為返回 int。 但是 C++ 的函數(shù),除了構(gòu)造和析構(gòu)這兩個特殊的
    的頭像 發(fā)表于 11-29 10:25 ?1199次閱讀

    LOG200評估模塊

    電子發(fā)燒友網(wǎng)站提供《LOG200評估模塊.pdf》資料免費下載
    發(fā)表于 11-09 14:23 ?0次下載
    <b class='flag-5'>LOG</b>200評估模塊