intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

Kỹ thuật xử lý ngoại lệ

Chia sẻ: Hoang Xuan Hoan | Ngày: | Loại File: PDF | Số trang:0

54
lượt xem
3
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

C# sử dụng kỹ thuật bắt ngoại lệ để bắt và xử lý lỗi cũng như ngoại lệ phát sinh trong quá trình thực thi chương trình

Chủ đề:
Lưu

Nội dung Text: Kỹ thuật xử lý ngoại lệ

  1. CHƯƠNG 6 06/09/11 16:02 1
  2. M c tiêu Bi t đư c t i sao l i ph i x lý ngo i l . Ki m soát đư c ngo i l v i try – catch – finally. Bi t các đ i tư ng đư c xây d ng cho vi c x lí ngo i l trong .NET. 2
  3. N i dung Tình hu ng phát sinh ngo i l X lý ngo i l Các l p ngo i l c a .NET 3
  4. 6.1. Tình hu ng phát sinh ngo i l (1) static void Main() { int i; Console.Write("Nhap gia tri cho i: "); i = int.Parse(Console.ReadLine()); Console.WriteLine("Giá tri i v a nh p " + i); } 4
  5. Tình hu ng phát sinh ngo i l (2) Nh ng l i phát sinh khi runtime có th làm hư h i chương trình. Có th do không ph i l i l p trình Ví d : đĩa b đ y, l i ph n c ng, file b thay đ i thành ch đ c, không th truy c p, truy v n cơ s d li u, … 5
  6. 6.2. X lý ngo i l (1) C# x d ng k thu t b t ngo i l (Handling Exception đ b t và x lý l i (errror) cũng như các ngo i l phát sinh trong quá trình th c thi chương trình) Phân lo i bug, error và exception • Bug: l i do ngư i l p trình, c n đư c lo i b trư c khi hoàn thành ph n m m • Error: l i phát sinh do ngư i dùng, ví d ngư i dùng nh p sai đ nh d ng d li u -> ph i ki m tra d li u đ u vào • Exception: l i b t thư ng, ví d như h t b nh , l i chia cho 0…s 6
  7. X lý ngo i l (2) báo hi u m t đi u ki n b t thư ng xu t hi n trong quá trình th c thi, th c hi n ném ngo i l throw new System.Exception(); Khi m t ngo i l đư c tung ra, chương trình ngay l p t c s d ng l i và CLR s tìm , ki m tra chương trình b t ngo i l , n u không tìm th y nó s k t thúc chương trình 7
  8. X lý ngo i l (3) C# s d ng c u trúc try…catch…finally đ ki m tra, b t và x lý ngo i l try { //L nh có th phát sinh ngo i l , c n ki m tra } catch(Exception e) { //B t và x lý ngo i l n u có } Finally { // o n mã luôn th c thi khi xu t hi n ngo i l } 8
  9. X lý ngo i l (4) Có th có nhi u đo n l nh catch trong m t câu l nh try…catch tương ng v i nhi u ngo i l khác nhau o n l nh try…catch có th đ t trong phương th c có th phát sinh ngo i l ho c đ t c p cao hơn, phương th c tri u g i đo n mã có th phát sinh ngo i l 9
  10. 6.3. Các l p ngo i l c a .NET (1) i tư ng System.Exception cung c p m t s các phương th c và thu c tính h u d ng. Thu c tính Message cung c p thông tin v ngo i l , như là lý do t i sao ngo i l đư c phát sinh. Thu c tính HelpLink cung c p m t liên k t đ tr giúp cho các t p tin liên quan đ n các ngo i l . 10
  11. Các l p ngo i l c a .NET (2) 11
  12. Các l p ngo i l c a .NET (3) 12
  13. Các l p ngo i l c a .NET (4) 13
  14. Bài t p chương 6 14
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
2=>2