Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. The Lounge
  3. What is the most common error in a .Net application?

What is the most common error in a .Net application?

Scheduled Pinned Locked Moved The Lounge
questioncsharphelp
59 Posts 26 Posters 10 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • R realJSOP

    I vote for the part where the user is given a chance to enter data. If a program is going to crash, that's most likely going to be the reason.

    "Why don't you tie a kerosene-soaked rag around your ankles so the ants won't climb up and eat your candy ass..." - Dale Earnhardt, 1997
    -----
    "...the staggering layers of obscenity in your statement make it a work of art on so many levels." - Jason Jystad, 10/26/2001

    G Offline
    G Offline
    Gary Wheeler
    wrote on last edited by
    #10

    My approach is to strike first.

    Software Zen: delete this;

    1 Reply Last reply
    0
    • T Tomz_KV

      That is something I do not understand. Why ToString() can't handle the "null" automatically? It must have a good reason.

      TOMZ_KV

      R Offline
      R Offline
      Rob Graham
      wrote on last edited by
      #11

      It's similar to an uninitialized pointer in C++. It's just the address of an object (which if null is an invalid address), nothing exists to implement the method.

      1 Reply Last reply
      0
      • T ToddHileHoffer

        In .net it is the classic "object reference not set to an instance of an object". Speaking of bugs, I started a new position back in June. This company (not an IT company) does an amazing job of testing. The first application I did here was coded in about 4 weeks by myself and a consultant. The company used the application in test for an entire month before we rolled it out. It has been live for six weeks now without one bug or code change required. This is the first time, I have accomplished this.

        I didn't get any requirements for the signature

        P Offline
        P Offline
        PJ Arends
        wrote on last edited by
        #12

        Quick! Knock on wood. Now that you mentioned it out in the open, the bug reports will come swarming in.


        You may be right I may be crazy -- Billy Joel -- Within you lies the power for good - Use it!

        1 Reply Last reply
        0
        • J jith iii

          Last week we had a code delivery. We have been taught from the graduation days that ToString() without a null check is a bomb. Still we got it in a critical part . "Object reference not set" My vote goes for it.

          modified on Monday, December 15, 2008 2:26 PM

          R Offline
          R Offline
          Rama Krishna Vavilala
          wrote on last edited by
          #13

          You should program in Objective C where it is legal to invoke methods on nulls.

          id v = nil;
          NSString* valueAsString = [v description];

          modified on Monday, December 15, 2008 2:58 PM

          R S N 3 Replies Last reply
          0
          • R Rama Krishna Vavilala

            You should program in Objective C where it is legal to invoke methods on nulls.

            id v = nil;
            NSString* valueAsString = [v description];

            modified on Monday, December 15, 2008 2:58 PM

            R Offline
            R Offline
            Rob Graham
            wrote on last edited by
            #14

            Would his code have been any less broken?

            R 1 Reply Last reply
            0
            • R Rama Krishna Vavilala

              You should program in Objective C where it is legal to invoke methods on nulls.

              id v = nil;
              NSString* valueAsString = [v description];

              modified on Monday, December 15, 2008 2:58 PM

              S Offline
              S Offline
              Super Lloyd
              wrote on last edited by
              #15

              ObjectiveC is a beast of its own... It's even legal to call method which don't exist! Who knows, a Forward or a Category might even intercept them?

              A train station is where the train stops. A bus station is where the bus stops. On my desk, I have a work station.... _________________________________________________________ My programs never have bugs, they just develop random features.

              R N 2 Replies Last reply
              0
              • R Rob Graham

                Would his code have been any less broken?

                R Offline
                R Offline
                Rama Krishna Vavilala
                wrote on last edited by
                #16

                It Depends:).

                1 Reply Last reply
                0
                • S Super Lloyd

                  ObjectiveC is a beast of its own... It's even legal to call method which don't exist! Who knows, a Forward or a Category might even intercept them?

                  A train station is where the train stops. A bus station is where the bus stops. On my desk, I have a work station.... _________________________________________________________ My programs never have bugs, they just develop random features.

                  R Offline
                  R Offline
                  Rama Krishna Vavilala
                  wrote on last edited by
                  #17

                  Super Lloyd wrote:

                  It's even legal to call method which don't exist!

                  Yes and this feature has its own strengths (and weaknesses).

                  1 Reply Last reply
                  0
                  • R Rob Graham

                    jith - iii wrote:

                    If you can assign null to a string,

                    You're not assigning null to a string. You're setting a reference to a string to null (meaning it refers to nothing), not at all the same thing. You are forgetting that strings are reference types, not value types. Since the null is an invalid reference, there is nothing (no class instance or static object) which might implement ToString(), hence the null reference exception.

                    T Offline
                    T Offline
                    TheGreatAndPowerfulOz
                    wrote on last edited by
                    #18

                    in C++, the target function actually gets called and so long as no reference is made to instance variables in that function, no null reference will occur due to the null 'this' (obviously, something else could be null). So, a somewhat common tactic is to test for "this == null" or "this != null".

                    1 Reply Last reply
                    0
                    • T Tomz_KV

                      That is something I do not understand. Why ToString() can't handle the "null" automatically? It must have a good reason.

                      TOMZ_KV

                      T Offline
                      T Offline
                      TheGreatAndPowerfulOz
                      wrote on last edited by
                      #19

                      add a static extension method

                      string string.ToString(string target)
                      {
                      return (target ?? "").ToString();
                      }

                      or simply code your ToString calls as:

                      (target ?? "").ToString()

                      T C J 3 Replies Last reply
                      0
                      • T ToddHileHoffer

                        In .net it is the classic "object reference not set to an instance of an object". Speaking of bugs, I started a new position back in June. This company (not an IT company) does an amazing job of testing. The first application I did here was coded in about 4 weeks by myself and a consultant. The company used the application in test for an entire month before we rolled it out. It has been live for six weeks now without one bug or code change required. This is the first time, I have accomplished this.

                        I didn't get any requirements for the signature

                        D Offline
                        D Offline
                        dan sh
                        wrote on last edited by
                        #20

                        334,000 google search results for the error message(with quotes). It surely is the most popular

                        C isn't that hard: void (*(*f[])())() defines f as an array of unspecified size, of pointers to functions that return pointers to functions that return void "Always program as if the person who will be maintaining your program is a violent psychopath that knows where you live." - Martin Golding

                        1 Reply Last reply
                        0
                        • R Rob Graham

                          jith - iii wrote:

                          If you can assign null to a string,

                          You're not assigning null to a string. You're setting a reference to a string to null (meaning it refers to nothing), not at all the same thing. You are forgetting that strings are reference types, not value types. Since the null is an invalid reference, there is nothing (no class instance or static object) which might implement ToString(), hence the null reference exception.

                          J Offline
                          J Offline
                          jith iii
                          wrote on last edited by
                          #21

                          well,grammer may be wrong,but I meant the same. It will instantly give error if you try to set null to an integer,right? why double standard to string where you can set it to nothing but not otherwise? :) (Just consider this as an emotional outburst. I don't really want to excuse people forgetting a null check)

                          C 1 Reply Last reply
                          0
                          • T TheGreatAndPowerfulOz

                            add a static extension method

                            string string.ToString(string target)
                            {
                            return (target ?? "").ToString();
                            }

                            or simply code your ToString calls as:

                            (target ?? "").ToString()

                            T Offline
                            T Offline
                            Tomz_KV
                            wrote on last edited by
                            #22

                            I've been using (target==null?"":target).ToString( :) ) so far. ?? is a nicer.

                            TOMZ_KV

                            1 Reply Last reply
                            0
                            • T ToddHileHoffer

                              In .net it is the classic "object reference not set to an instance of an object". Speaking of bugs, I started a new position back in June. This company (not an IT company) does an amazing job of testing. The first application I did here was coded in about 4 weeks by myself and a consultant. The company used the application in test for an entire month before we rolled it out. It has been live for six weeks now without one bug or code change required. This is the first time, I have accomplished this.

                              I didn't get any requirements for the signature

                              M Offline
                              M Offline
                              MidwestLimey
                              wrote on last edited by
                              #23

                              ToddHileHoffer wrote:

                              It has been live for six weeks now without one bug or code change required

                              You do realize no one is using it, don't you?

                              Bar fomos edo pariyart gedeem, agreo eo dranem abal edyero eyrem kalm kareore

                              T 1 Reply Last reply
                              0
                              • M MidwestLimey

                                ToddHileHoffer wrote:

                                It has been live for six weeks now without one bug or code change required

                                You do realize no one is using it, don't you?

                                Bar fomos edo pariyart gedeem, agreo eo dranem abal edyero eyrem kalm kareore

                                T Offline
                                T Offline
                                ToddHileHoffer
                                wrote on last edited by
                                #24

                                MidwestLimey wrote:

                                You do realize no one is using it, don't you?

                                That is what I thought at first. After the second day of it being in production I had to check the database to see what was up. I hadn't gotten any emails from the error handler. I thought either the error handler is busted or they were not using it.

                                I didn't get any requirements for the signature

                                1 Reply Last reply
                                0
                                • S Super Lloyd

                                  ObjectiveC is a beast of its own... It's even legal to call method which don't exist! Who knows, a Forward or a Category might even intercept them?

                                  A train station is where the train stops. A bus station is where the bus stops. On my desk, I have a work station.... _________________________________________________________ My programs never have bugs, they just develop random features.

                                  N Offline
                                  N Offline
                                  Nemanja Trifunovic
                                  wrote on last edited by
                                  #25

                                  Super Lloyd wrote:

                                  ObjectiveC is a beast of its own... It's even legal to call method which don't exist!

                                  ObjectiveC is an attempt to turn C into SmallTalk.

                                  Programming Blog utf8-cpp

                                  1 Reply Last reply
                                  0
                                  • R Rama Krishna Vavilala

                                    You should program in Objective C where it is legal to invoke methods on nulls.

                                    id v = nil;
                                    NSString* valueAsString = [v description];

                                    modified on Monday, December 15, 2008 2:58 PM

                                    N Offline
                                    N Offline
                                    Nemanja Trifunovic
                                    wrote on last edited by
                                    #26

                                    Rama Krishna Vavilala wrote:

                                    in Objective C where it is legal to invoke methods on nulls

                                    It is legal in C++ too, and in some weird cases can be even safe :)

                                    Programming Blog utf8-cpp

                                    1 Reply Last reply
                                    0
                                    • T ToddHileHoffer

                                      In .net it is the classic "object reference not set to an instance of an object". Speaking of bugs, I started a new position back in June. This company (not an IT company) does an amazing job of testing. The first application I did here was coded in about 4 weeks by myself and a consultant. The company used the application in test for an entire month before we rolled it out. It has been live for six weeks now without one bug or code change required. This is the first time, I have accomplished this.

                                      I didn't get any requirements for the signature

                                      O Offline
                                      O Offline
                                      Oakman
                                      wrote on last edited by
                                      #27

                                      ToddHileHoffer wrote:

                                      The company used the application in test for an entire month before we rolled it out. It has been live for six weeks now without one bug or code change required.

                                      If the pay is decent and they don't require you to become a manager to get a raise, you have probably died and gone to Paradise.

                                      Jon Smith & Wesson: The original point and click interface

                                      T 1 Reply Last reply
                                      0
                                      • O Oakman

                                        ToddHileHoffer wrote:

                                        The company used the application in test for an entire month before we rolled it out. It has been live for six weeks now without one bug or code change required.

                                        If the pay is decent and they don't require you to become a manager to get a raise, you have probably died and gone to Paradise.

                                        Jon Smith & Wesson: The original point and click interface

                                        T Offline
                                        T Offline
                                        ToddHileHoffer
                                        wrote on last edited by
                                        #28

                                        Oakman wrote:

                                        If the pay is decent and they don't require you to become a manager to get a raise, you have probably died and gone to Paradise.

                                        It is not paradise, but it is a damn good job. I feel very lucky.

                                        I didn't get any requirements for the signature

                                        1 Reply Last reply
                                        0
                                        • J jith iii

                                          Last week we had a code delivery. We have been taught from the graduation days that ToString() without a null check is a bomb. Still we got it in a critical part . "Object reference not set" My vote goes for it.

                                          modified on Monday, December 15, 2008 2:26 PM

                                          H Offline
                                          H Offline
                                          Henry Minute
                                          wrote on last edited by
                                          #29

                                          Turning on the computer. At least, today it is for me. I'm having total brain fade, can hardly remember how to type, never mind code.:)

                                          Henry Minute Never read Medical books. You could die of a misprint. - Mark Twain

                                          1 Reply Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Categories
                                          • Recent
                                          • Tags
                                          • Popular
                                          • World
                                          • Users
                                          • Groups