【Kotlin 入門指南】Nothing 類型和 TODO 待辦事項處理

更新於 發佈於 閱讀時間約 2 分鐘
【Kotlin 入門指南】系列文章目錄:https://bit.ly/3t8awwL
Kotlin 線上課程教學影片:https://bit.ly/3qJ5a5Q

標註 TODO 函數返回 Nothing 資料類型

在 Kotlin 程式語言中,有時我們在開發過程中會先定義好函數名稱,然後再逐個實作各個函數的內容。然而,有時我們可能會因為疏忽或其他原因忘記實作某些函數,這可能導致系統上線後發生無法預期的錯誤。為了解決這個問題,Kotlin 提供了一個內建的函數叫做 TODO,它會返回一個特殊的資料類型:Nothing

讓我們看一下這個例子:

fun greeting() {
TODO("尚未實作")
}

fun main() {
greeting()
}

在這個例子中,greeting() 函數內部使用了 TODO 函數。這樣的設計讓我們能夠標記這個區塊還需要實作的內容,同時不至於忘記。但值得注意的是,TODO 函數的返回值類型是 Nothing

Nothing 類型在 Kotlin 中是一個特殊的資料類型,代表這個函數永遠不會正常返回值。當我們使用 TODO 函數標記某個區塊尚未完成時,若在程式執行時遇到了含有 TODO 的函數,它將拋出一個例外錯誤。

raw-image

這樣的設計讓我們能夠清楚地看到未完成的部分,同時在程式執行時提醒我們去完成這些任務。若不去完成這些含有 TODO 的部分,程式執行時就會顯示對應的例外錯誤,這也是一個很好的方式,讓開發者留意並處理尚未完成的任務,以確保程式的正確運作。

總結來說,TODO 函數是一個在開發過程中非常有用的工具,能夠幫助我們標記代碼中未完成的部分,並在執行時提醒我們去完成這些任務,保證系統的穩定性和可靠性。

avatar-img
13會員
259內容數
哈囉!歡迎光臨我的沙龍!我是 KT,一位對應用程式開發充滿熱情的開發者。在這個專屬空間,我將與您分享我在應用開發領域的深入學習心得和豐富的實戰經驗。如果您對應用程式開發技術同樣充滿好奇,渴望不斷探索新知,歡迎成為我們的會員,一起在應用程式開發的旅途上,探索更深層次的技術世界,享受學習的樂趣。
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
HKT實驗室 的其他內容
在 Kotlin 程式語言中,指派運算符用於將一個資料值賦予給一個變數
在 Kotlin 程式語言中,數學運算符號,包括:「 + , - , * , / 」,分別用於執行加法、減法、乘法和除法運算。
在 Kotlin 程式語言中的複合指派運算符號:「 += , -+ , *= , /= 」,可以簡化常見的數學運算操作,讓使用上可以更加簡潔。
在 Kotlin 程式語言中的邏輯運算符號:「 ! , && , || 」,用於將兩個或多個布林值組合起來進行邏輯運算,並返回一個布林值 true 或 false。
在 Kotlin 程式語言中的比較運算符號:「 == , != , > , < , >= , <= 」,用於比較兩個值之間的關係,並返回布林值 true 或 false。
Kotlin 程式語言中的範圍(Range)循環操作,可以輕鬆地迭代特定範圍內的值。一個範圍由兩個值界定,即起始值和終止值。 此外,還有 step、until 和 downTo 函數可以與範圍搭配運用,提供更多彈性和控制。
在 Kotlin 程式語言中,指派運算符用於將一個資料值賦予給一個變數
在 Kotlin 程式語言中,數學運算符號,包括:「 + , - , * , / 」,分別用於執行加法、減法、乘法和除法運算。
在 Kotlin 程式語言中的複合指派運算符號:「 += , -+ , *= , /= 」,可以簡化常見的數學運算操作,讓使用上可以更加簡潔。
在 Kotlin 程式語言中的邏輯運算符號:「 ! , && , || 」,用於將兩個或多個布林值組合起來進行邏輯運算,並返回一個布林值 true 或 false。
在 Kotlin 程式語言中的比較運算符號:「 == , != , > , < , >= , <= 」,用於比較兩個值之間的關係,並返回布林值 true 或 false。
Kotlin 程式語言中的範圍(Range)循環操作,可以輕鬆地迭代特定範圍內的值。一個範圍由兩個值界定,即起始值和終止值。 此外,還有 step、until 和 downTo 函數可以與範圍搭配運用,提供更多彈性和控制。
你可能也想看
Google News 追蹤
Thumbnail
大家好,我是woody,是一名料理創作者,非常努力地在嘗試將複雜的料理簡單化,讓大家也可以體驗到料理的樂趣而我也非常享受料理的過程,今天想跟大家聊聊,除了料理本身,料理創作背後的成本。
Thumbnail
哈囉~很久沒跟各位自我介紹一下了~ 大家好~我是爺恩 我是一名圖文插畫家,有追蹤我一段時間的應該有發現爺恩這個品牌經營了好像.....快五年了(汗)時間過得真快!隨著時間過去,創作這件事好像變得更忙碌了,也很開心跟很多厲害的創作者以及廠商互相合作幫忙,還有最重要的是大家的支持與陪伴🥹。  
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
在處理數據時,最可能會遇到數據中含有None的時候,若沒有處理就進行運算就會造成程式崩潰或者報錯 數據中含有None input_list = [(42, 292), (28, 296), (999, 92), (993, 46), (219, 4), (279, 2), (None, None
Thumbnail
本章節旨在教導讀者如何在 Kotlin 中引入套件。將會涵蓋如何引用第三方套件,如何引用自定義模組,以及如何創建和引用自定義套件。此外,還會列出一些常用的套件,以供讀者參考。
Thumbnail
這篇文章主要講解Kotlin的例外處理。內容包括例外處理的目的、`try-catch` 和 `finally` 的用法、常見的異常類型,以及如何定義和觸發自定義的異常訊息。
Thumbnail
本章節的目的是介紹 Kotlin 中的物件導向概念。這包括了類別、繼承、多型、封裝、介面、抽象類別、靜態類別、列舉、委派、Lambda 表達式、泛型以及反射等概念。每一個概念都會透過範例程式碼來解釋其功能和用法。
Thumbnail
這章節的目的是介紹 Kotlin 語言中函數的基本用法和概念,包括函數的聲明、使用、參數和返回值等。通過學習這章節,讀者可以熟練掌握如何在 Kotlin 中定義和使用函數,來解決各種問題。
Thumbnail
本章節帶領讀者了解 Kotlin 的流程控制語法,包括條件判斷、當做三元運算子使用的 if 表達式、用來替代 switch 語句的 when 語句、用於迴圈運作的 for 和 while 語句,以及控制迴圈執行流程的語句和標籤概念。該章節目的在於讓讀者深入掌握流程控制功能,進一步提升編程技巧。
Thumbnail
此文件的目的是教授 Kotlin 程式語言的運算符,包括算數運算子、比較運算子、賦值運算子、位元運算子以及運算子的優先等級。這將有助於讀者更好地理解和撰寫 Kotlin 程式碼。
Thumbnail
本章節的目的是介紹 Kotlin 的各種資料型別。包括內建型別如基本數值型別、字串型別和布林型別等,以及如何進行型別轉換。此外,也介紹了如何定義自訂型別(類)和元組型別,以及 Kotlin 提供的集合型別,例如列表(List)、集合(Set)和映射(Map)以及陣列(Array)。
Thumbnail
本文總結和介紹了Kotlin的基本語法、註解和變數的使用,透過實例進行講解,以幫助讀者更好地理解和快速上手Kotlin語言。
Thumbnail
這個章節的目的是為了介紹Kotlin這種程式語言,包含它的特性、應用領域、使用者,以及相關的學習資源和工具。透過這篇文章,讀者可以了解到Kotlin的基礎知識,並開始學習和使用它。
Thumbnail
大家好,我是woody,是一名料理創作者,非常努力地在嘗試將複雜的料理簡單化,讓大家也可以體驗到料理的樂趣而我也非常享受料理的過程,今天想跟大家聊聊,除了料理本身,料理創作背後的成本。
Thumbnail
哈囉~很久沒跟各位自我介紹一下了~ 大家好~我是爺恩 我是一名圖文插畫家,有追蹤我一段時間的應該有發現爺恩這個品牌經營了好像.....快五年了(汗)時間過得真快!隨著時間過去,創作這件事好像變得更忙碌了,也很開心跟很多厲害的創作者以及廠商互相合作幫忙,還有最重要的是大家的支持與陪伴🥹。  
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
在處理數據時,最可能會遇到數據中含有None的時候,若沒有處理就進行運算就會造成程式崩潰或者報錯 數據中含有None input_list = [(42, 292), (28, 296), (999, 92), (993, 46), (219, 4), (279, 2), (None, None
Thumbnail
本章節旨在教導讀者如何在 Kotlin 中引入套件。將會涵蓋如何引用第三方套件,如何引用自定義模組,以及如何創建和引用自定義套件。此外,還會列出一些常用的套件,以供讀者參考。
Thumbnail
這篇文章主要講解Kotlin的例外處理。內容包括例外處理的目的、`try-catch` 和 `finally` 的用法、常見的異常類型,以及如何定義和觸發自定義的異常訊息。
Thumbnail
本章節的目的是介紹 Kotlin 中的物件導向概念。這包括了類別、繼承、多型、封裝、介面、抽象類別、靜態類別、列舉、委派、Lambda 表達式、泛型以及反射等概念。每一個概念都會透過範例程式碼來解釋其功能和用法。
Thumbnail
這章節的目的是介紹 Kotlin 語言中函數的基本用法和概念,包括函數的聲明、使用、參數和返回值等。通過學習這章節,讀者可以熟練掌握如何在 Kotlin 中定義和使用函數,來解決各種問題。
Thumbnail
本章節帶領讀者了解 Kotlin 的流程控制語法,包括條件判斷、當做三元運算子使用的 if 表達式、用來替代 switch 語句的 when 語句、用於迴圈運作的 for 和 while 語句,以及控制迴圈執行流程的語句和標籤概念。該章節目的在於讓讀者深入掌握流程控制功能,進一步提升編程技巧。
Thumbnail
此文件的目的是教授 Kotlin 程式語言的運算符,包括算數運算子、比較運算子、賦值運算子、位元運算子以及運算子的優先等級。這將有助於讀者更好地理解和撰寫 Kotlin 程式碼。
Thumbnail
本章節的目的是介紹 Kotlin 的各種資料型別。包括內建型別如基本數值型別、字串型別和布林型別等,以及如何進行型別轉換。此外,也介紹了如何定義自訂型別(類)和元組型別,以及 Kotlin 提供的集合型別,例如列表(List)、集合(Set)和映射(Map)以及陣列(Array)。
Thumbnail
本文總結和介紹了Kotlin的基本語法、註解和變數的使用,透過實例進行講解,以幫助讀者更好地理解和快速上手Kotlin語言。
Thumbnail
這個章節的目的是為了介紹Kotlin這種程式語言,包含它的特性、應用領域、使用者,以及相關的學習資源和工具。透過這篇文章,讀者可以了解到Kotlin的基礎知識,並開始學習和使用它。