Từ 1 tới 6 trên tổng số 6 kết quả

Đề tài: Dẫn biên dịch

  1. #1
    Ngày gia nhập
    03 2008
    Bài viết
    3

    Mặc định Dẫn biên dịch

    Trong Pascal có thể đặt dẫn biên dịch để khi tràn số sẽ tự thoát ra khỏi chương trình. Trong Turbo C++ 3.0 có thể làm như thế không?
    Trả lời cùng với trích dẫn

  2. #2
    Ngày gia nhập
    07 2006
    Nơi ở
    Hanoi, Vietnam
    Bài viết
    2,750

    Bạn cho mình cái ví dụ bên pascal đi, chứ thực sự là chưa hiểu ý của bạn là gì cả. Tốt nhất là bạn trình bày cụ thể: ý đồ, mục đích và những mô tả chi tiết. Nhất định sẽ có người giúp bạn. OK?
    Email: admin[@]congdongcviet.com | CC to: info[@]congdongcviet.com
    Phone: 0972 89 7667 (Office: 04 6329 2380)
    Yahoo & Skype: dreaminess_world (Vui lòng chỉ rõ mục đích ngay khi liên hệ, cảm ơn!)

    Một người nào đó coi thường ý thức kỷ luật cũng có nghĩa là người đó đã coi thường tương lai số phận của chính bản thân người đó. Những người coi thường ý thức kỷ luật sẽ không bao giờ có được sự thành công trong sự nghiệp!

  3. #3
    Ngày gia nhập
    01 2008
    Nơi ở
    Rất nhiều sóng gió
    Bài viết
    360

    Dẫn biên dịch = pragma?

    Tràn số = overflow?

    C/C++ không có overflow check. Sorry.

  4. #4
    Ngày gia nhập
    03 2008
    Bài viết
    3

    VD trong Pascal:
    {$A+,B-,D+,E+,F-,G-,I+,L+,N-,O-,P-,Q+,R+,S+,T-,V+,X+}
    {$M 16384,0,655360}
    Nếu ta đổi O- thành O+ thì khi tính toán 1 biến kiểu Byte mà nhận giá trị là 123456 thì nó sẽ thoát trở lại môi trường soạn thảo chương trình nguồn, gần giống như ngay lúc đó chương trình sẽ thực hiện lệnh Halt.
    S+: có nghĩa là khi phần bộ nhớ Stack bị tràn thì nó sẽ thoát trở lại môi trường soạn thảo.
    Đã được chỉnh sửa lần cuối bởi hbq1412 : 14-03-2008 lúc 08:21 AM.

  5. #5
    Ngày gia nhập
    10 2006
    Bài viết
    107

    Trong Cpp cậu xài thử try catch để bắt exception rồi xử lý, thực ra mình cũng chưa thử
    Nói là một chuyện, làm là một chuyện. Chi bằng ta làm xong rồi hãy nói như vậy thì nói và làm sẽ là một chuyện.

  6. #6
    Ngày gia nhập
    10 2007
    Nơi ở
    Gameloft studio
    Bài viết
    175

    Mặc định Dẫn biên dịch

    Bạn đọc qua bài này thử có giúp bạn đươc gì không.
    Xử lý exception của C++ dùng ba câu lệnh được thêm vào ngôn ngữ C++, đó là try, catch và throw. Ba từ khóa này tạo nên một cơ chế cho phép các chương trình thông báo với nhau về các vấn đề bất thường và nghiêm trọng xảy ra. Trong đoạn mã của chúng ta có ba nới tham gia vào việc phát hiện exception:

    Khối try đánh dấu đoạn mã mà chúng ta nghi ngờ có thể xảy ra sai lầm khi chạy.

    Khối catch nằnm ngay liền sau khối try, chứa đoạn mã lo giải quyết vấn đề bất thường xảy ra gọi là exception handler. Có thể có nhiều lệnh catch, mỗi lệnh chuyên một loại exception. Trong mỗi khối catch có thể khai báo cho biết loại exception nào chúng ta muốn giải quyết.

    Lệnh throw là làm thế nào đoạn mã có vấn đề thông báo exception handler biết vấn đề phải giải quyết.

    Nếu ở bất cứ chỗ nào trong chương trình, chúng ta phát hiện một điều kiện gây ra chương trình phải thoát khối try nhảy về một exception handler, chúng ta có thể nén ra exception riêng của chúng ta bằng cách dùng lệnh throw. Lệnh throw sử dụng cú pháp tương tự như lệnh return cho phép chúng ta nén ra bất cứ biến nào đặc biệt (hoặc biểu thức gán) mà chúng ta muốn. Chú ý rằng kiểu biến chúng ta ném ra phải khớp với kiểu được khai báo trong khối catch đâu đó.
    C++ Code:
    1. try
    2. {
    3. ………….
    4. }
    5. catch(<exception declaration>)
    6. {
    7. …………….
    8. }
    9. catch(<exception declaration>)
    10. {
    11. …………….
    12. }

    * Tham khảo tài liệu
    Không biết ghi gì luôn ...

Các đề tài tương tự

  1. Biên dịch bằng C-free gặp lỗi không thể biên dịch được?
    Gửi bởi themanhbk trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 28
    Bài viết cuối: 06-10-2015, 05:45 PM
  2. Trả lời: 0
    Bài viết cuối: 23-04-2013, 09:38 AM
  3. Khách sạn Điện Biên Phủ 5 sao - Đặt phòng khách sạn Điện Biên Phủ
    Gửi bởi nguyenduya trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 0
    Bài viết cuối: 30-08-2012, 01:58 PM
  4. Kỹ thuật C++ từ trình biên dịch Borland C++ sang trình biên dịch Dev-C++ bị lỗi
    Gửi bởi 0baohbotay1 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 2
    Bài viết cuối: 11-08-2012, 11:14 PM
  5. [bada] thư viện static lib do gcc biên dịch ra trong app được biên dịch g++
    Gửi bởi Iphone4 trong diễn đàn Thắc mắc lập trình C/C++ trên Linux
    Trả lời: 2
    Bài viết cuối: 10-08-2011, 04:53 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn