คำถามติดแท็ก error-handling

โครงสร้างภาษาการเขียนโปรแกรมออกแบบมาเพื่อจัดการข้อผิดพลาดที่ส่งสัญญาณโดยรหัสข้อผิดพลาดข้อยกเว้นหรือวิธีการเฉพาะภาษาอื่น ๆ

15
การใช้ goto อย่างถูกต้องสำหรับการจัดการข้อผิดพลาดใน C?
คำถามนี้เป็นผลมาจากการสนทนาที่น่าสนใจที่ programming.reddit.com เมื่อไม่นานมานี้ โดยทั่วไปแล้วจะเดือดตามรหัสต่อไปนี้: int foo(int bar) { int return_value = 0; if (!do_something( bar )) { goto error_1; } if (!init_stuff( bar )) { goto error_2; } if (!prepare_stuff( bar )) { goto error_3; } return_value = do_the_thing( bar ); error_3: cleanup_3(); error_2: cleanup_2(); error_1: cleanup_1(); return return_value; } …

5
วิธีการบันทึกข้อผิดพลาดใน CodeIgniter (PHP)
ฉันต้องการข้อผิดพลาดในการเข้าสู่ระบบ PHP CodeIgniter ฉันจะเปิดใช้งานการบันทึกข้อผิดพลาดได้อย่างไร ฉันมีคำถาม: ขั้นตอนทั้งหมดในการบันทึกข้อผิดพลาดมีอะไรบ้าง? ไฟล์บันทึกข้อผิดพลาดถูกสร้างขึ้นอย่างไร? วิธีการส่งข้อความแสดงข้อผิดพลาดไปยังไฟล์บันทึก (เมื่อใดก็ตามที่เกิดข้อผิดพลาด) คุณส่งอีเมลข้อผิดพลาดนั้นไปยังที่อยู่อีเมลได้อย่างไร?

7
Powershell: ฉันจะหยุดข้อผิดพลาดไม่ให้แสดงในสคริปต์ได้อย่างไร
ตัวอย่างเช่นเมื่อสคริปต์ PowerShell ของฉันพยายามสร้างอ็อบเจ็กต์ SQL Server สำหรับเซิร์ฟเวอร์ที่ไม่มีอยู่ ("bla" ในกรณีของฉัน) PowerShell จะแสดงข้อผิดพลาด PowerShell จำนวนมากเป็นสีแดง เนื่องจากสคริปต์ของฉันตรวจสอบค่า$?หลังจากการโทรดังกล่าวและแสดงและบันทึกข้อผิดพลาดฉันจึงไม่ต้องการให้แสดงข้อผิดพลาด PowerShell หลายบรรทัดด้วย ฉันจะปิดใช้งานสิ่งที่แสดงสำหรับสคริปต์ของฉันได้อย่างไร


17
ข้อผิดพลาด: ไม่สามารถเปิดไฟล์ zip แคชอ้างอิงของ Gradle อาจเสียหาย
ฉันอัปเดต android studio 2.3 และมีข้อผิดพลาด gradle ไม่ได้สร้างและทำให้ฉันมีข้อผิดพลาดเดียวกันสำหรับทุกโครงการ Error:Failed to open zip file. Gradle's dependency cache may be corrupt (this sometimes occurs after a network connection timeout.) <a href="syncProject">Re-download dependencies and sync project (requires network)</a> <a href="syncProject">Re-download dependencies and sync project (requires network)</a> ฉันได้ค้นหาวิธีแก้ไขแล้ว แต่ไม่พบเลย ฉันเหนื่อย: Invalidate Caches / Restart... แต่ไม่มีอะไรเปลี่ยนแปลง

10
ASP.NET MVC - วิธีการรักษาข้อผิดพลาด ModelState ข้าม RedirectToAction?
ฉันมีสองวิธีการดำเนินการต่อไปนี้ (ทำให้ง่ายขึ้นสำหรับคำถาม): [HttpGet] public ActionResult Create(string uniqueUri) { // get some stuff based on uniqueuri, set in ViewData. return View(); } [HttpPost] public ActionResult Create(Review review) { // validate review if (validatedOk) { return RedirectToAction("Details", new { postId = review.PostId}); } else { ModelState.AddModelError("ReviewErrors", "some error occured"); return RedirectToAction("Create", new …

8
ฉันจะใช้ FormatMessage () อย่างถูกต้องใน C ++ ได้อย่างไร
ไม่มี : MFC ATL ฉันFormatMessage()จะใช้เพื่อรับข้อความแสดงข้อผิดพลาดสำหรับ a ได้HRESULTอย่างไร HRESULT hresult = application.CreateInstance("Excel.Application"); if (FAILED(hresult)) { // what should i put here to obtain a human-readable // description of the error? exit (hresult); }

8
ไม่สามารถส่งคุณสมบัติหรือตัวสร้างดัชนีเป็นพารามิเตอร์ out หรือ ref ได้
ฉันได้รับข้อผิดพลาดข้างต้นและไม่สามารถแก้ไขได้ ฉัน googled เล็กน้อย แต่ไม่สามารถกำจัดมันได้ สถานการณ์: ฉันมีคลาส BudgetAllocate ที่มีคุณสมบัติเป็นงบประมาณซึ่งเป็นประเภทสองเท่า ใน dataAccessLayer ของฉัน ในชั้นเรียนของฉันฉันพยายามทำสิ่งนี้: double.TryParse(objReader[i].ToString(), out bd.Budget); ซึ่งทำให้เกิดข้อผิดพลาดนี้: คุณสมบัติหรือตัวสร้างดัชนีไม่สามารถส่งผ่านเป็นพารามิเตอร์ out หรือ ref ได้ในเวลาคอมไพล์ ฉันยังลองสิ่งนี้: double.TryParse(objReader[i].ToString().Equals(DBNull.Value) ? "" : objReader[i].ToString(), out bd.Budget); อย่างอื่นทำงานได้ดีและมีการอ้างอิงระหว่างเลเยอร์

7
jQuery ajax (jsonp) ละเว้นการหมดเวลาและไม่เริ่มเหตุการณ์ข้อผิดพลาด
ในการเพิ่มการจัดการข้อผิดพลาดพื้นฐานฉันต้องการเขียนโค้ดใหม่ที่ใช้ $ .getJSON ของ jQuery เพื่อดึงภาพถ่ายบางส่วนจาก Flickr เหตุผลในการทำเช่นนี้คือ $ .getJSON ไม่มีการจัดการข้อผิดพลาดหรือทำงานกับการหมดเวลา เนื่องจาก $ .getJSON เป็นเพียงกระดาษห่อหุ้มที่มีราคาประมาณ $ .ajax ฉันจึงตัดสินใจเขียนสิ่งนี้ใหม่และสร้างความประหลาดใจให้กับมันจึงทำงานได้อย่างไม่มีที่ติ ตอนนี้ความสนุกเริ่มต้นขึ้น เมื่อฉันจงใจทำให้เกิด 404 (โดยการเปลี่ยน URL) หรือทำให้เครือข่ายหมดเวลา (โดยไม่เชื่อมต่อกับอินเตอร์เว็บ) เหตุการณ์ข้อผิดพลาดจะไม่เริ่มทำงานเลย ฉันสูญเสียสิ่งที่ฉันทำผิด ความช่วยเหลือเป็นที่ชื่นชมมาก นี่คือรหัส: $(document).ready(function(){ // var jsonFeed = "http://api.flickr.com/services/feeds/photos_public.gne"; // correct URL var jsonFeed = "http://api.flickr.com/services/feeds/photos_public.gne_______"; // this should throw a 404 $.ajax({ url: …

4
VBScript - ใช้การจัดการข้อผิดพลาด
ฉันต้องการใช้ VBScript เพื่อตรวจจับข้อผิดพลาดและบันทึก (กล่าวคือเมื่อเกิดข้อผิดพลาด "log something") จากนั้นเริ่มบรรทัดถัดไปของสคริปต์ ตัวอย่างเช่น, ใน Error Resume Next 'ทำขั้นตอนที่ 1 'ทำขั้นตอนที่ 2 'ทำขั้นตอนที่ 3 เมื่อเกิดข้อผิดพลาดในขั้นตอนที่ 1 ฉันต้องการให้บันทึกข้อผิดพลาดนั้น (หรือใช้ฟังก์ชันที่กำหนดเองอื่น ๆ ) จากนั้นดำเนินการต่อในขั้นตอนที่ 2 เป็นไปได้หรือไม่ และฉันจะนำไปใช้ได้อย่างไร แก้ไข: ฉันสามารถทำสิ่งนี้ได้หรือไม่? บน Error Resume myErrCatch 'ทำขั้นตอนที่ 1 'ทำขั้นตอนที่ 2 'ทำขั้นตอนที่ 3 myErrCatch: 'บันทึกข้อผิดพลาด ดำเนินการต่อ

5
การจัดการข้อผิดพลาด "การผลิต" ข้อมูลหลักของ iPhone
ฉันเห็นในโค้ดตัวอย่างที่ Apple ให้มาอ้างถึงวิธีจัดการกับข้อผิดพลาดของ Core Data ได้แก่ : NSError *error = nil; if (![context save:&error]) { /* Replace this implementation with code to handle the error appropriately. abort() causes the application to generate a crash log and terminate. You should not use this function in a shipping application, although it may …

4
สตอรี่บอร์ด iOS9 การกระทำที่ไม่สามารถจัดการได้คืออะไร (handleNonLaunchSpecificActions)?
ฉันสังเกตเห็นข้อผิดพลาดต่อไปนี้ปรากฏขึ้นในคอนโซลเมื่อเรียกใช้แอพของฉันบน iOS 9 เมื่อใช้สตอรีบอร์ด ฉันใช้ xCode7 นี่คือสิ่งที่ฉันต้องกังวลหรือไม่? -[UIApplication _handleNonLaunchSpecificActions:forScene:withTransitionContext:completion:] ** unhandled action -> <FBSSceneSnapshotAction: 0x176bfb20> { handler = remote; info = <BSSettings: 0x176a5d90> { (1) = 5; }; }

1
Geopandas ImportError: แพ็คเกจ descartes เป็นสิ่งจำเป็นสำหรับการพล็อตรูปหลายเหลี่ยมใน geopandas
ฉันกำลังพยายามเรียกใช้รหัส geopandas อย่างง่ายโดยใช้ ANACONDA spyder อย่างไรก็ตามฉันพบข้อผิดพลาด ฉันได้รวมรหัสและข้อผิดพลาดไว้ด้านล่าง: - นี่คือรหัส: import geopandas as gpd world = gpd.read_file(gpd.datasets.get_path('naturalearth_lowres')) world.plot() import matplotlib.pyplot as plt plt.show() - นี่คือข้อผิดพลาด: ไฟล์ "C: \ Users \ usr \ Anaconda3 \ lib \ site-packages \ geopandas \ plotting.py", บรรทัด 90, ใน plot_polygon_collection "แพคเกจ descartes เป็นสิ่งจำเป็นสำหรับพล็อตรูปหลายเหลี่ยมใน geopandas" ImportError: จำเป็นต้องใช้แพ็คเกจ …

2
เหตุใดการใช้ `หรือ 'ภายในข้อยกเว้นไม่ทำให้เกิด SyntaxError มีการใช้งานที่ถูกต้องหรือไม่
ที่ทำงานฉันพบexceptข้อหนึ่งกับorผู้ควบคุมเครื่อง: try: # Do something. except IndexError or KeyError: # ErrorHandling ฉันรู้ว่าการเรียนการยกเว้นควรจะผ่านการเป็น tuple SyntaxErrorแต่มันเรียกร้องให้ผมว่ามันจะไม่ได้ก่อให้เกิด ดังนั้นก่อนอื่นฉันต้องการตรวจสอบว่าใช้งานได้จริงหรือไม่ และมันก็ไม่ได้ >>> def with_or_raise(exc): ... try: ... raise exc() ... except IndexError or KeyError: ... print('Got ya!') ... >>> with_or_raise(IndexError) Got ya! >>> with_or_raise(KeyError) Traceback (most recent call last): File "<stdin>", line 1, in <module> …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.