Hướng dẫn dùng kotlin exceptions trong PHP
Hàm Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức. Lưu ý: hàm Cú phápCú pháp: Trong đó: Bài viết này được đăng tại [free tuts .net]
Ví dụCode $var = array( "php", 2408, "css", "freetuts.net" ); $varSerialize = serialize($var); echo ""; print_r($varSerialize); echo ""; Kết quả a:4:{i:0;s:3:"php";i:1;i:2408;i:2;s:3:"css";i:3;s:12:"freetuts.net";} Tham khảo: php.net Trong quá trình thực thi phần mềm sẽ có những lỗi phát sinh mà trong quá trình coding ta đã dự đoán hoặc chưa dự đoán được. Việc kiểm soát các biệt lệ giúp cho phần mềm tiếp tục hoạt động nếu lỗi xảy ra hoặc cũng đưa ra các gợi ý bên phía User Problem Xử lý ngoại lệ trong Kotlin cũng tượng như trong Java. Và chúng ta đều biết, ngoại lệ là những lỗi có thể phát sinh lúc thực thi. Chẳng hạn như đọc một file không còn tại. Hoặc kết nối với database không có sẵn. 1. Cú pháp
Để ném ra ngoại lệ chúng ta sử dụng throw. Tuy nhiên để bắt ngoại lệ, chúng ta sử dụng try…catch như trên. Đối với finally có thể bỏ qua khi viết try…catch và những câu lệnh bên trong nó luôn luôn được thực thi bất kể cho xảy ra ngoại lệ hay không. Sau đây là một số exception thông dụng
Khi xử lý ngoại lệ, chúng ta có thể chỉ định cụ thể từng ngoại lệ trên hoặc sử dụng Exception. 2. Ví dụ
Khi chạy ví dụ trên, chương trình sẽ phát sinh một ngoại lệ tại dòng name.toInt() vì không thể chuyển một chuỗi sang dạng số int được. Với chương trình trên, nếu không xử lý ngoại lệ thì chương trình sẽ phát sinh lỗi và kết thúc bất thường. 3. Kết luậnKhi lập trình, các lập trình viên phải lưu ý sẽ phải đặt những đoạn code có thể phát sinh lỗi thực thi vào trong try…catch nếu không muốn chương trình của mình có thể kết thúc bất thường lúc chạy. Trong một khối try…catch, chúng ta có thể lòng nhiều catch. Điều này đồng nghĩa với việc, câu lệnh nào phát sinh lỗi trước sẽ vào catch tương ứng.
Khi chạy đoạn code trên, chương trình sẽ phát sinh ngoại lệ NumberFormatException vì không thể chuyển một chuỗi “Gia Su Tin Hoc” thành một số Như các bạn thấy, mặc dù chúng tôi sử dụng 2 ngoại lệ khi viết try…catch. Tuy nhiên khi chạy chương trình thì lệnh name.toInt() phát sinh lỗi nên catch (nfe: NumberFormatException) sẽ được thực hiện. Cũng đoạn code trên và được sửa lại như bên dưới thì khi chạy chương trình thì ngoại lệ sẽ vào catch (ae: ArithmeticException) vì không thể chia cho số 0.
Phát sinh ngoại lệ Như vậy, thông qua bài học này, mình đã giới thiệu đến các bạn cách xử lý ngoại lệ trong Kotlin. Cảm ơn các bạn đã đọc. Xin chào tất cả các mọi người, bài viết này mình xin trình bày về xử lý lỗi và Exception trong PHP, rất mong được sự theo dõi của mọi người 1) Xử lý lỗiXử lý lỗi là tiến trình phát hiện lỗi được tạo khi chạy code của bạn và sau đó thực hiện các hành động thích hợp. Nếu bạn xử lý lỗi không chính xác, thì có thể dẫn tới nhiều kết quả không mong đợi. PHP có cung cấp các cơ chế giúp bắt lỗi, giám sát các lỗi và xử lý các lỗi có thể xảy ra khi lập trình. 1.1) Hàm die() và exit()
1.2) Tự định nghĩa hàm để xử lý lỗi trong PHP
Ví dụ
Như vậy, chúng ta tùy chỉnh tin nhắn thông báo lỗi cho thân thiện và rõ ràng hơn. 2) Exception
Cú pháp
Ví dụ :
Trong ví dụ trên, hàm $e->getMessage được sử dụng để lấy error message. Dưới đây là một số hàm có thể được sử dụng từ lớp Exception trong PHP.
2.1 Tạo một lớp ngoại lệ tùy chỉnh Nếu lớp Exception mặc định chưa đủ dùng cho bạn, bạn có thể tạo ra các Exeption riêng bằng cách kế thừa lớp Exception
Ví dụ :
2. 2) Xử lý nhiều ngoại lệ
Ví dụ
2.3) Thiết lập Xử lý ngoại lệ toàn cục Khi ứng dụng phát sinh ngoại lệ bằng lệnh throw, nếu ngoại lệ không bị bắt lại bằng khối lệnh try ... catch ... thì ngoại lệ đó sẽ chuyển cho hàm xử lý ngoại lệ mặc định của PHP. Giờ nếu bạn muốn tạo ra hàm mặc định này thì làm như sau: Tạo hàm riêng xử lý ngoại lệ có dạng function my_exception_handler($exception), sau đó dùng hàm set_exception_handler('my_exception_handler') để đăng ký với PHP Ví dụ
Kết bàiNhư vậy là trong bài này mình đã trình bày về xử lý lỗi và Exception trong PHP cám ơn tất cả mọi người đã theo dõi Nguồn tham khảo
|