搜尋

搜尋結果

率先試玩!陳慧敏帶你親身感受強效4G (中)
專題報導
LifeMag Editor・2015-10-16

片場新鮮人 初來報到 最近慧敏亦由歌手進化成演員,新片《燈塔下的戀人》剛上映,見她歡談得手舞足蹈,對電影如此著迷,即時介紹她去玩另一個 4G 體驗項目:串流播放「4K全高清視頻」,邊睇片邊大談演戲樂趣。 落套才真實 「角色與我自身經歷好似,」慧敏專注地看著平板,正串流播放著 Youtube 的 4K 全高清動物短片,「包括因比賽與初戀分手。」畫面上多隻小狗結伴到郊外耍樂,一跑一跳都極為清晰流暢,引得她哈哈大笑,眼神柔和非常投入。慧敏稱雖拍過微電影,但《燈塔下的戀人》是首次擔任電影主角。與香港演員 Baby John(蔡翰億)飾演一對年輕澳門情侶,講述她因有機會成為歌手,與男友的距離漸遠,而產生戀情危機。劇情常見卻真實,更與她自身經歷相似,「有一幕是拍分手後的神情。其實拍之前我已哭了很久,正式拍攝時才收乾眼淚神情呆滯」直到拍完後,傷感仍然很深刻,導演還走來問她什麼事。 新遷的老住戶 初出茅蘆,很慶幸能跟梁德森導演及 Baby John合作。梁導演也是澳門人,言談間總帶有他鄉遇故知的同鄉喜悅;而 Baby John 則樂於交流。她憶述初到片場時,明明屋內每樣傢俬,每樣痕跡都是首次看到,卻有種很強烈的熟悉感,真以為自己在此生活了十多年。還未正式錄影,已用角色名稱呼Baby John,還向他展示這個「家」的各項細節,Baby John 亦樂此不疲地配合她,大玩默契。 「原來做戲真係會上癮!」 如此快入戲,慧敏卻坦言以前未憧憬過當演員,直至這齣戲才燃起了對演戲興趣。「我覺得在體驗第二個人生!」她興奮解釋何以沉迷演戲,由揣摩性格,投放情感,到演釋對白,確切地感受到自己變成了第二個人,這種新鮮感令她為之著迷,並笑指希望能在未來扮演歇斯底里的角色,或是青葱歲月的學生,前者能挑戰個人極限,後者則能捕捉舊日的清澀時光。 拍片展露真我 時常在 Facebook 看到慧敏分享生活點滴,除了各種有趣照片外,還會上載自彈自唱的音樂短片,像最近火紅的《羅生門》,她也有翻唱過。不過,每次拍一條約 1 分鐘的高清短片動輒過 500MB,備份到電腦等其他裝置又無法隨時重溫。幸好 CTM 推出 4G網絡服務之際,同時提供「Cloud Box 雲管家」服務,上、下載速度流暢迅速,對儲存資料更有周全的保護,慧敏對此技術極感興趣,即移步到 4G 體驗區中「Cloud Box 雲管家」大玩一番。 管家看實雲端私穩 她透過「Cloud Box 雲管家」App,即能將多個高解像度的圖片檔,瞬間傳送到設於CTM 綜合大樓的數據中心,又附設加密功能,輕鬆解決容量問題和私隱顧慮。對於今時今日,大部分人都同時使用著手機、平板或 Laptop 等多款設備,「Cloud Box 雲管家」讓用家可以隨時在不同裝置上開啟已存放的影片和相片,極之方便!原來,「Cloud Box 雲管家」是全澳唯一達世界級的數據中心,在設計、執行管理等方面都符合多項國際標準,設有先進恆溫系統、不間斷電源系統,確保 24 小時無間斷運作,更因其數據中心設於本地,能免過海外傳輸導致資料流失或外涉,獲得更周密的保障。 四圍走 WiFi 最幫手 慧敏工作繁忙四圍走,幾乎每日都要來往港澳兩地,試過回澳門做義工時,竟沒帶回本地的電話卡,無法聯絡公司處理事項,幸得在街上收到 CTM WiFi才得以解決,不禁形容收到CTM WiFi訊號實是「驚喜」。現時 CTM WiFi熱點超過 700 個,預算本年內將把 Wi Fi 網絡升級為「CTM Wi Fi」,並增加熱點數目至 1,000 個,遍及各大商場、食肆、便利店、酒店、銀行、碼頭及 CTM 門巿。 WiFi Bus 乘客有福了 而每次上船前, 她都必定會利用CTM WiFi 上網充實時間,醒目慳掉流動數據,亦維持著高速流暢的網絡質素。CTM 還將以 4G 為基礎推出「WiFi Bus 網巴」服務,只要乘坐指定的新福利巴士,並經簡單設定便可使用,以後在車上瀏覽網頁及用 App 傾偈都毋須花流動數據,絕對是巨大喜訊。 玩前你要知 1. CTM 4G網絡技術有何特別呢?CTM 4G網絡覆蓋全澳近100%地區,更是全澳唯一支援 FDDLTE 及 TDDLTE雙制式的電訊網絡商,讓所有巿民享受到高達 112Mbps 下載率的 4G 服務。 2. 什麼是雙制式?4G 網絡技術主要分 FDDLTE 及 TDDLTE 兩種制式,前者多為歐美國家和香港等地採用,後者則由華為等內地電訊商開發的 4G 技術。因此,CTM 提供雙制式 4G網絡,能惠及本澳所有巿民及世界各地的遊客。 3. 雙制式 4G 網絡有什麼優勢?最大優勢是能提供穩定和快速的網絡服務。當有網絡堵塞影響傳輸速度時,CTM 便可利用 TDDLTE 頻譜作出數據傳輸分流功能,維持優質流暢的服務 4. CTM「Cloud Box 雲管家」有什麼特別呢?它是全澳唯一的世界級數據中心,最特別是它的數據中心設於澳門本地,能避免經海外傳輸數據時出現資料流失或外涉情況,讓資料檔案獲得周密保障,更安全可靠。 5. 如何使用「Cloud Box 雲管家」?透過簡單易用「Cloud Box 雲管家」App 就能上載不同檔案,而且有檢視檔案功能,以及為檔案加密的功能,作多一重保障特別安心。 6.「Cloud Box 雲管家」有多少儲存容量?CTM共推出了 5 款儲存容量的月費計劃,由 5GB 至 100GB 都可以選擇!一般常用的儲存容量為 10GB 至50GB。 推出 4G 服務後,所有乘坐新福利巴士的乘客,經簡單設定後均可享有 30 分鐘免費 CTM WiFi 服務。而CTM「自己人」乘坐巴士時,亦可在 CTM WiFi 頁面內輸入手提電話號碼後享用 WiFi 服務。

【香港。食記】Café 100 by The Ritz-Carlton
全球飲食
原來世界這樣大・2018-10-22

很多人都會在行程計劃上揀選在晚上看香港的風景,而不是白天。無他的,只因香港的夜景是太著名了,但是白天的香港還是一樣的美麗。 這次登上了Sky100,除了飽覽香港美景,還享用了一個豐富的早餐,為自己來打打氣。雖然未能去個短途旅行,就用幾小時忘記工作的煩惱吧。 在Sky100的Cafe100 由Ritz Carlton打理,為大家供應飲料及美食。雖然環境不算大,但同樣也是身為一個觀景台不能缺乏的東西 ndash; 餐廳。唯一我不太喜歡的是位置有點太開揚,未能擁有屬於自己的個人空間,或者選擇跟朋友並排坐的位置,那就沒問題了。不過只要時間來得對,人潮不算多的,還是很喜歡這個全景觀的位置配美食。 Sky100的Weekend Brunch套票$458,包括Sky100的門票一張及Cafe100 Brunch一份。吃得飽飽才離去,總好過來也匆匆,欣賞美景過後空手而回。 Cafe 100的Weekend Brunch可以選擇Bloody Mary 或Sunrise Dazzle,果汁的也可以。 不用先打底,直接到Sky100 享用這份Brunch吧。先送上的早餐盤內有脆穀片、生果和乳酪杯。這些輕盈清新又健康的食品,喚醒身體的每個器官,平時吃早餐只會任選一樣,現在所有早餐選擇都可以一次過享用了。 還有煙三文魚、煙火腿、肉腸的凍肉拼盤和意式煎蛋,單單是早餐盤,已經吃到半飽的狀態。 店員們不會一次過把所有食物呈上,反而是待你吃得差不多才會準備主菜,這樣大家就沒有一份害怕所有食物到齊然後冷掉的擔心了,慢慢享受,慢慢吃。 主菜有三款選擇,分別是Egg Benedict、Waffle和Fettuccine。我一向都對Benedict沒有什麼好感,所以很快把Benedict在名單中刪除,最後跟朋友點了Waffle和Fettuccine 一起分享。 這道意式蒜香大蝦闊條麵配龍蝦忌廉汁很有份量,厚厚的一層忌廉汁鋪在闊條麵上,香味久久也揮之不散,吃到口中滿滿的忌廉汁,蝦肉十分彈牙,寬條麵很有口感,相當美味。作為Brunch的主菜,當然要填滿客人的肚子,而這道闊條麵也是相當的稱職。 還有這道窩夫,是甜品還是正餐其實也不重要。新鮮熱辣剛剛做好的窩夫配著芒果、雜莓,生果鋪滿了整碟窩夫,對我來說只吃生果已經相當的開心。我們顧著窩夫的同時,也要留意旁邊的是北海道牛乳蛋糕,雖然賣相跟普通雪糕無異,但吃下去充滿牛奶香味,細嫩幼滑,一吃便知是與眾不同。 最後喝杯暖暖的茶,再看看眼前的景色,把這一秒留住,這數小時沒有客人的電話、不用對住電腦螢幕,感覺美好,累透的身體和心境彷如重生了。 Cafeacute; 100 by The RitzCarlton尖沙咀柯士甸道西1號環球貿易廣場ICC100樓天際100香港觀景台

【期間限定】B.Duck世界盃staycation攻略,邊玩邊食邊睇波,感受足球狂熱氣氛!
生活在我城
Cheers!・2022-11-21

邊個話世界盃淨係大人嘅活動,小朋友一樣可以投入足球氣氛!一於帶埋小朋友一齊嚟新濠影滙跟住B.Duck享受世界盃足球狂熱,食玩睇影樣樣齊,想知有幾好玩?快啲睇落去啦! B.Duck 陪你玩世界盃 體驗篇 【影DUCK過癮】 一嚟到就即刻見到B.Duck同朋友仔齊齊著上各國球衣化身Duck意足球巨星,小朋友見到一定好興奮,空中仲有七米闊巨型吹氣B.Duck,真係360度點影都Duck,啱晒一家大細嚟打卡! 【踢DUCK開心】 想大人同小朋友一齊投入世界盃嘅足球狂熱氣氛?點少得親自落場踢波呢! 世界盃期間嘅每個週末參加【超Duck足球週末狂熱】,有20 米乘 7 米 B.Duck 主題的室內迷你足球場任你玩,仲邀請咗職業足球員及教練傳授足球秘技,覺得唔夠喉可以同小朋友組隊一齊落場玩足球障礙賽,嚟一場親子比拼,增進親子感情。 活動內容超豐富,包括「精英 DUCK 訓」一小時專業足球訓練體驗、「超 DUCK 親子競技賽」合力闖關、「DUCK 勝對決」1 對1足球挑戰賽,仲可以揾埋朋友仔租場踢返場,啱晒中意跳跳紥嘅小朋友同大人齊齊感受足球嘅樂趣! ➜報名費:澳門幣 $100 ➜日期:11191225(逢星期六、日) ➜地點:新濠影滙時代廣場超Duck足球場 【睇DUCK火熱】 世界盃作為四年一次嘅足球盛事,當然要叫埋成班朋友一齊睇波先夠熱鬧,時代廣場嘅三部大電視會同步直播64場世界盃賽事,直擊每個入球時刻,好似置身現場嘅感覺。睇波點少得小食作伴呢?到時會有一系列世界盃主題造型美食「鴨」軸登場,記得準備好手機打卡同朋友開心share ,有得邊食邊玩邊睇,咁就夠晒盡興啦! ➜日期:11211218 賽事期間開放 ➜餐車營業時間:11181218 1730 ndash; 2230 ➜地點:新濠影滙時代廣場 B.Duck 陪你玩世界盃 ndash; 享受篇 【住Duck舒適】 玩咗成日都係時候要休息吓,想staycation都有世界盃嘅氛圍,就一定唔可以錯過全澳唯一嘅B.Duck 主題套房,每個角落都係B.Duck 佈置,被超可愛嘅B.Duck包圍入睡,枱面上超得意嘅B.Duck世界盃週邊商品都可以免費帶走做紀念,適合全家人一齊入住,等小朋友有個難忘嘅 Staycation 之旅。 【玩Duck興奮】 之前玩踢波,放電咁開心,點可以俾佢停,仲有好多精彩節目等緊你!打頭陣嘅有球類遊戲,包括「九格射 DUCK 勁」、「Duck Fun 保齡球」、「踢 DUCK 喜挑戰賽」,自問有運動細胞嘅你就一定要嚟體驗吓啦! 中意靜態活動嘅你都唔會悶,每日都有抽卡活動等你嚟挑戰,話唔定有機會抽中指定閃卡,換到價值澳門幣 $1,888的B.Duck 主題套房。 新濠影滙住客、當日喺2間舖頭消費滿澳門幣$200、於「滿繽樂園」完成指定挑戰或以澳門幣$20就可以用B.Duck 幣玩遊戲或抽閃卡,贏走限量版 B.Duck 紀念品,下個中獎嘅可能就!係!你! 活動由即日起至1月2日結束,記得把握機會揾B.Duck影相,過一個開心愉快嘅週末!快啲免費申請「新濠風尚」會員報名玩啦:httpsbit.lyduckyworldcup

「ONE:王者出征」賽事在澳門威尼斯人舉辦火花四濺的新聞發布會
專題報導
LifeMag Editor・2017-08-04

亞洲史上最大的體育媒體公司ONE冠軍賽 ONE 剛剛為「ONE 王者出征」賽事舉行了一場激動人心的新聞發布會。發布會於8月3日在澳門威尼斯人西西里宴會廳舉行。除了ONE冠軍賽主席兼首席執行總裁查特里middot;西尤堂出席之外,還有ONE雛量級衛冕世界冠軍巴西選手比比亞諾middot;費爾南德斯(Bibiano Fernandes)左 以及他的對手-世界冠軍的挑戰者,來自美國的安德魯middot;雷恩(Andrew Leone)右。 此外,聯合主賽的選手凱拉特middot;艾哈邁托夫(Kairat Akhmetov)左 和阿德里亞諾middot;莫賴斯(Adriano Moraes)右 以及女子原子量級新星瑞卡middot;艾什(Rika Ishige)左 和喬瑪麗middot;托雷斯(Jomary Torres)右 也現身該新聞發佈會。 ONE冠軍賽主席兼首席執行總裁查特里middot;西由堂說:「澳門威尼斯人的金光綜藝館將於比賽夜為大家呈現一場激動人心的賽事,這是除ONE冠軍賽之外的賽事所不能提供的。這一次會有迄今為止最令人期待、最刺激的對戰陣容,我已經迫不及待地想要走進賽事場地加入尖叫的人群了。我們的ONE冠軍賽勇士已經準備好為大家呈現一場精彩激烈的比賽,屆時「ONE 王者出征」的賽事將全球直播。」 ONE冠軍賽將在8月5日通過一場世界級的高水準格鬥賽事燃亮澳門威尼斯人金光綜藝館。在「ONE 王者出征」的頭條主賽中,ONE冠軍賽歷史上在位最久的冠軍-ONE雛量級世界冠軍比比亞諾middot;費爾南德斯(Bibiano Fernandes)左 將對戰安德魯middot;雷恩(Andrew Leone)右。 聯合主賽中,ONE蠅量級世界冠軍凱拉特middot;艾哈邁托夫(Kairat Akhmetov)左 將與阿德里亞諾middot;莫賴斯(Adriano Moraes)右 一決勝負。 ONE雛量級世界冠軍比比亞諾middot;費爾南德斯(Bibiano Fernandes)說:「我從來都不是最優秀的,但我一直走在前進的路上。當我覺得我是世界上最優秀的那一刻開始就是我失敗的那一刻。當我覺得我還可以變得更好的時候,我會做一個積極努力的人一直努力提高自己。這就是我的生活方式,能有機會與一位有實力的挑戰者對決再次衛冕冠軍我很興奮。我期待在籠子裡面對狀態最好的安德魯middot;雷恩(Andrew Leone)。」 ONE世界冠軍挑戰者安德魯middot;雷恩(Andrew Leone):「我想繼續做我現在正在做的事情,不斷成長並説明我的團隊達成在職業競爭和生活中的所有目標。在ONE的籠子裡我還沒有失敗過。我打算保持這個記錄。比賽就是要贏而不是輸。在我贏得世界冠軍後,我計畫衛冕很多次並留在ONE的圓籠裡直到我職業生涯結束。」 ONE蠅量級世界冠軍凱拉特middot;艾哈邁托夫(Kairat Akhmetov)說:「我很興奮,非常期待這次比賽,訓練也非常努力。對我們兩個人來說、 最重要的是保持最佳狀態、 避免受傷或生病、 這樣我們才能向大家展示真正的比拼。我非常渴望比賽我感覺很棒。我期待這場比賽已經很久了。這將是一場盛大的演出。」 ONE蠅量級臨時世界冠軍阿德里亞諾middot;莫賴斯(Adriano Moraes)說:「這是一個很大的夢想。這一次不僅僅是爭奪冠軍了。這是一場激烈的比拼因為我從來沒有在職業生涯中與同一位選手比賽兩次。這是第一次。對我來說這令我激動不已。失敗讓我學習和成長了很多,當你輸掉一場比賽時你會得到其他的東西。他很優秀、 他是一位不敗的鬥士、 他是一個摔跤手、 掌握著很好的地面纏鬥技術、 但當他被壓制在地面上時、 他就會像一個孩子一樣好對付。」

【日本。九州】大分縣的保戶島 吞拿魚料理
專題報導
原來世界這樣大・2018-12-03

日向丼是保戶島當地的名物,這次在保戶島吃到由穗門島 大川餐廳Hotojima Okawa為我們準備吞拿魚料理。 保戶島是津久見港對出的島嶼,以漁業為生。保戶島出名的就是吞拿魚料理(金槍魚),我們在走訪完保戶島後走進了民居,正準備尋找穗門島 大川時,遇到當地人帶我們前往餐廳門口。所以沒有路線提供,因為我們也是別人帶著我們的了hellip; 穗門島 大川餐廳絕對需要預約,小本經營的他們要是沒有客人就不會特意開門做生意了,所以有意欲前往的一定一定要預約呢!老闆娘跟我們展示照片,有很多大分縣交流團都會來到保戶島探訪,來到保戶島也絕對會來到穗門島 大川品嚐鮪魚料理呢! 一般的料理都是先吃魚生類的,不過老闆娘見我們都是熱愛拍攝,乾脆地把所有料理都呈上,讓畫面豐富一點,這樣的貼心我就不客氣拍照個夠了。 先來的是吞拿魚刺身。平時香港刺身質素參差,實在沒有想吃的意慾,這次可不同呢,新鮮捕獲的吞拿魚這份美味是無法比較,鮮味非常。 接著可以嚐嚐保戶島的名物 ndash; 日向丼。把吞拿魚切成片後,加上芝麻、醬油和蔥花等等,混和後再一次過倒在白飯上享用。在加上芝麻醬油後的吞拿魚是完全去除了那份難入口的腥味,比起一般的吞拿魚丼更加美味,而這個日向丼更是大分美食最優秀獎2年連續金獎獲獎呢,難得來到保戶島怎能不吃?! 然後把吞拿魚的魚鰭以煎炸炮製,上面放滿了用佢調味的蒜,加上檸檬增加一點鮮味,雖然見到這個魚鰭大大件的,但吃起來都比較「崎嶇」,不算太多肉,魚質卻比較滑嫩。 再來以鐵板方式品嚐吞拿魚心臟,自問這次是第一次吃到吞拿魚心臟,肉質很有彈性。神奇的沒有我想像中的腥和容易入口。是一次很特別的體驗!而且吞拿魚心臟已經切成一片片的薄塊,所以燒吞拿魚心臟所需的時間很短,見到肉片轉色就可以吃用了。 原來,平時吃的吞拿魚的不同部位肉質和味道都各有不同。像牛一樣,也相當有學問。這次的吞拿魚體驗對喜歡四處尋找特別食材的朋友是不能難過的! 穗門島 大川大分縣津久見市保戶島1120番地

澳門君悅首創!瑰麗閃石配誘人月餅
澳城餐飲
LifeMag Editor・2015-07-09

澳門君悦酒店「悦‧亮」禮盒_寶石藍 澳門君悦酒店「悦‧亮」禮盒_夢幻紫 「星辰讓光彩,風露發晶英」,即便是漫天璀璨星宿,也不比十五佳月,可見中秋佳節在百姓心中的美好之意。繼去年大受歡迎的創意豹紋月餅系列,澳門君悦酒店今年再獻新思,從年初開始策劃,啟迪於星河之亮,明月之美,隆重推出瑰麗閃石禮盒配搭誘人月餅,傾力呈獻「悦‧亮」禮盒,寓意星月輝映,金秋團圓。 澳門君悦酒店從來不滿足於滿意,而是不斷尋求創意。在中國這個傳統的重要節慶當中,酒店每年都會花盡心思創造新穎獨特的月餅禮盒,務求讓月餅不僅是送禮饋贈之用,更重要的是傳達了饋贈人獨一無二的心意和祝福。「悦‧亮」月餅禮盒同樣是鏡面方形錦盒,盒面採用藍白銀等顏色的彩鑽裝飾,圖案以寓意團圓的圓形為主,豐富的層次排列加上鏡面映襯,仿佛一片瑰麗的璀璨星辰,此為禮盒名稱「亮」字之意。有別於傳統的盒內卡片,禮盒內附贈的清雅精致的蝴蝶型的銀色書簽,訴以「月豐情 亮盈意」。面對這樣的高雅禮盒,想必然每個客人隨即會想到用作珍貴的首飾盒之用。 今年的月餅從口味到外觀,均由澳門土生土長的甜點廚師吳永謀(Neo Ng)精心細作,打造出三種誘心口味。濃情蜜月是為軟心朱古力月餅,朱古力與糖的浪漫相遇營造出至濃至甜之味,仿如幸福滿溢;秋韻清月是為蛋皇軟奶凍月餅,美味蛋黃搭配香濃椰漿,滿足傳統味蕾之餘又不失驚喜滋味;情深朗月是為綠茶紅豆蓉月餅,所謂月寄相思,紅豆的出現恰能表達此意,加上綠茶的清爽點綴,滿是馥郁怡人之感。 酒店大堂更設「悦‧亮」禮盒專櫃,開放時間由每日中午12:00至晚上10:00,直至9月27日。月餅禮券由即日開始發售,換領日期由8月24日起至9月27日。每盒售價澳門幣438元。數量有限,欲購從速。更多詳情及預訂,敬請致電853 8868 1908。 君悦予雅情,共賞華月意。這個中秋,以君悦的瑰麗月禮,奉送唯一的金秋美意。 以上價格均以澳門幣計算,需另加收5%政府稅。

澳門麗思卡爾頓酒店推出「麗思兒童原野探奇之夜」鼓勵小朋友發揮無限想像空間
旅遊情報
LifeMag Editor・2015-11-30

澳門麗思卡爾頓酒店緊接麗思卡爾頓中國區酒店,今天推出「麗思兒童原野探奇之夜」(Ritz Kidsreg; Night Safari),讓小朋友在寬敞的酒店套房內,展開歷奇之旅,打造畢生難忘的珍貴回憶。 為了拓展小朋友與生俱來的好奇心與創意思維,「麗思兒童原野探奇之夜」將歷險精神從戶外帶到室內。甫踏入房間,小朋友就會發現澳門麗思卡爾頓酒店套房內搭建好的寬敞帳篷,旁邊整齊排列著羽絨墊及毛公仔。小朋友不單可在帳篷內享受私人空間,更可透過不同遊戲及刺激創意的配套來學習,一嘗室內露營樂。 特色住宿禮遇詳情 「麗思兒童原野探奇之夜」 預訂日期: 2015年11月16日起 禮遇價格:澳門幣4,398起 四位入住澳門麗思卡爾頓酒店一晚(最多兩位成人+兩位小童) 「麗思兒童」帳篷設置及特別配套 尊享麗思卡爾頓會所設施 兩位小童免費享用「JW兒童樂園」 兒童電影之夜,另獲贈爆谷(住宿期間無限觀賞兒童電影) 尊享專車接送服務往來酒店及碼頭(須提早預約) 四位享用「麗思咖啡廳」朱古力下午茶(兩位成人+兩位小童) 禮遇價格須加收10%服務費及5%政府稅 條款及細則: 以上所有酒店住宿禮遇須視乎供應情況而定 須受其他條款及細則約束,參閱詳情可到www.ritzcarlton.commacau 澳門麗思卡爾頓酒店保留更改是次禮遇價格及內容之權利

Spring boot web api 異常處理
科技新知
MacauYeah・2025-10-28

我們在編寫程式時,經常會遇到一些極端的情況,不會經過 function 的方式回傳結果。例如一個 function 原本是提供讀檔功能,但用戶傳入的並不是一個有效的檔案路徑,又或是誰路徑權限不足,無法讀取。這些不正常的結果,並不是原本 function 所協定的回傳值。那麼,我們會拋出異常 Exception ,中斷所有被呼叫中的 function ,讓上層用戶去考慮怎樣處理這個問題。 在 Web API 中,這些 Exception 就更常見。要求用戶傳入的參數,用戶就是有時候少了幾個。覆寫資料的時候,原本的資料已被刪除。但我們現在是經過 Web Api,不能像過去一直向上拋出異常就能通知用戶。我們需要的,是把異常轉成對應的 Http Status Code,讓用戶端可以快速識別異常的類型。 java 異常對應 Http Response Code 其實在 spring boot web 中,要做轉譯,是很簡單的。在定義 java Exception的時候,若有@ResponseStatus,spring boot web 就會自動回應對應的 http error code。 @ResponseStatusHttpStatus.FORBIDDEN public class CustomAuthenticationException extends RuntimeException public CustomAuthenticationException public CustomAuthenticationExceptionString message supermessage; 以後,任何一個地方拋出 CustomAuthenticationException (假設上層沒有人攔截)都會把該 Controller 的結果改為 http 403。Spring boot 也很聰明的,把異常中的 message 隱藏 ,免得有網安的問題。 若我們定義 Exception 時,沒有@ResponseStatus,Controller 就會變成 http 500,例如我在 controller 中拋個常見的 IOException,這次的結果就會變成 http 500。 @GetMappingquot;apiioErrorquot; public String forceIOException throws IOException throw new IOExceptionquot;force io errorquot;; 如果某些時候,我們想使用 java Exception 中的 message 欄位作為報錯信息,讓 http 客戶端,可以通過固定的 message 檔位找到問題訊息,我們可以在application.properties中,加入server.error.includemessage=always。有些特殊情況,在開發模式時 mvn springbootrun ,已經可以見到有 Exception message,但在投産後java jar又看不到。主要因為開發模式中, pom 有 optional springbootdevtools,會自動加入了server.error.includemessage=always,但 mvn package 後就沒有,因為 runtime 沒有 springbootdevtools 的覆蓋。 額外處理 異常處理除了想控制 http status code 外,有時還需要做一些額外處理,例如發出通知郵件等。若想做額外處理,需要另做一個 @RestControllerAdvice 的類,在接到指定的 exception 時,可以轉換不同的 http code ,而且還可以執行額外 java code ,改變 http ResponseBody 。 @RestControllerAdvice public class GlobalExceptionHandler @ExceptionHandlervalue = RuntimeException.class @ResponseStatusHttpStatus.INTERNAL_SERVER_ERROR public Map handleRuntimeExceptionException ex return Map.ofquot;retquot;, false, quot;anyfieldsquot;, ex.getMessage; 但要注意,一旦使用@RestControllerAdvice 後,就要考慮有沒有改變了某些預設的行為。例如上述的@ExceptionHandlervalue = RuntimeException.class,代表所有RuntimException.class的子類,都會歸由該 function 所處理。當然,你也可以多加幾個 function 來處理不同的子類。 Reference springbootwebapivalidate