20 of the best prompts for handling null and undefined values, step by step across 4 stages. Works with ChatGPT, Claude, and Gemini.
20 of the best prompts for handling null and undefined values, step by step across 4 stages. Works with ChatGPT, Claude, and Gemini.
Published June 28, 2026
Null or undefined values in code can lead to runtime crashes, disrupting application functionality. These crashes often occur when the AI-generated code lacks proper checks for these values. Using these prompts, developers can ensure that their code handles null and undefined values gracefully, preventing unexpected failures. Built across 4 distinct stages covering Diagnose the Wall, Isolate and Fix, Verify the Resolution and more, this guide gives you one expert prompt per step so you never have to write from scratch or guess what the AI needs. The prompts work in ChatGPT, Claude, and Gemini and are designed to get usable output on the first try.
Identify where null or undefined values are causing issues in your code.
Identify Problematic Code
Please review the following code snippet for potential issues related to null or undefined values: [PASTE CODE]. Identify and highlight specific lines or sections where these values could lead to errors or unexpected behavior. Additionally, provide suggestions on how to implement null checks or safeguards to prevent these issues from occurring. Your response should be detailed, explaining the reasoning behind each identified problem and the proposed solutions.
Check Function Parameters
Please analyze the function parameters in the following code: [PASTE FUNCTION]. Identify any parameters that could potentially be null or undefined. For each parameter, suggest appropriate checks or validations to ensure that they are properly handled before being used in the function. Additionally, provide examples of how to implement these checks in the code.
Evaluate Variable Initialization
Examine the following code block: [PASTE CODE]. Identify any variables that are initialized as null or undefined and explain the potential implications of these initializations on the code's functionality. Additionally, suggest best practices for ensuring that variables are properly initialized to avoid runtime errors. Provide your analysis in a structured format, including examples of how to improve the initialization of these variables.
Inspect API Responses
Please analyze the following API response handling code: [PASTE CODE]. Identify any sections where a null or undefined response could lead to potential errors or issues in the application. Provide a detailed explanation of the risks associated with these vulnerabilities and suggest specific null checks or error handling strategies that could be implemented to mitigate these risks. Additionally, outline best practices for ensuring robust API response handling in future code.
Assess Conditional Logic
Please review the conditional logic in the following code snippet: [PASTE CODE]. Identify any conditions that do not properly handle null or undefined values, and explain the potential issues that could arise from these oversights. Additionally, suggest improvements or alternative approaches to ensure that all possible null or undefined scenarios are accounted for in the logic. Format your response in a clear and structured manner, providing examples where applicable.
Focus on implementing checks and handling for null or undefined values in the identified areas.
Add Null Checks
Please review the following code snippet: [PASTE CODE]. Identify any potential null reference issues and insert appropriate null checks to prevent runtime errors. Ensure that the modified code is clearly formatted and includes comments explaining the changes made. Additionally, provide a brief summary of the potential issues that were addressed with these null checks.
Implement Default Values
Please modify the following code to implement default values for any variables that might be null or undefined: [PASTE CODE]. Ensure that each variable is checked and provide a default value where necessary. After making the changes, show the updated code in a clear format, highlighting the modifications made for better understanding.
Enhance Error Handling
Please enhance the error handling in the following code to effectively manage null or undefined values. The code snippet is: [PASTE CODE]. Ensure that you include checks for null or undefined values before any operations are performed on the variables. Additionally, provide clear comments explaining the changes made and the rationale behind each check. The revised code should be well-structured and maintain readability.
Refactor for Safety
Refactor the following code to ensure it safely handles potential null or undefined values: [PASTE CODE]. Please provide the refactored version with clear explanations of the changes made to improve safety. Additionally, include comments in the code to highlight where null checks were added and why they are necessary. The final output should maintain the original functionality while enhancing robustness against null-related errors.
Use Optional Chaining
Please apply optional chaining to the following code to ensure safe access to properties of objects that may be null or undefined. The code to update is: [PASTE CODE]. After making the necessary changes, provide the revised code along with a brief explanation of how optional chaining improves the safety and readability of the code.
Ensure that the implemented fixes correctly handle null and undefined values without causing new issues.
Run Null Value Tests
Please execute a series of tests on the following code to verify that null values are handled correctly: [PASTE CODE]. Ensure that you check for all possible null scenarios, including edge cases, and provide a detailed report on the test results. Include information on which tests passed or failed, any errors encountered, and suggestions for improving null value handling in the code. Format the results in a clear and organized manner, highlighting key findings and recommendations.
Check for New Errors
Analyze the following code for any new errors that may have been introduced after adding null checks: [PASTE CODE]. Specifically, look for potential issues related to null reference exceptions, logic errors, or any other anomalies that could arise from the recent changes. Provide a detailed report on your findings, including specific line numbers where issues are present, and suggest possible solutions or improvements to enhance the code's robustness.
Confirm Default Value Usage
Please review the following code snippet: [PASTE CODE]. Analyze how default values are applied and assess whether they are functioning as intended. Provide feedback on any potential issues or improvements that could enhance the effectiveness of the default values. Additionally, explain the impact of these default values on the overall functionality of the code.
Validate Error Handling
Please validate the error handling in the following code: [PASTE CODE]. Ensure that it properly manages null or undefined values by running tests and checking for any potential exceptions or errors that may arise. Provide a detailed report of your findings, including any issues identified, how they can be resolved, and suggestions for improving the error handling mechanisms. Additionally, include examples of inputs that trigger these error conditions and how the code responds to them.
Review Optional Chaining
Please review the implementation of optional chaining in the following code: [PASTE CODE]. Assess whether it correctly prevents errors when accessing properties of potentially null or undefined objects. Provide feedback on any issues found, suggest improvements if necessary, and explain how optional chaining enhances the robustness of the code. Additionally, include examples of scenarios where optional chaining effectively prevents runtime errors.
Create guidelines and artifacts to ensure future code handles null and undefined values effectively.
Draft Null Handling Rule
Draft a new rule for the CLAUDE.md documentation that mandates the checking of null values in code implementations. The rule should clearly state the importance of null checks, provide examples of common scenarios where null values may occur, and outline the consequences of not implementing these checks. Include specific guidelines on how to perform null checks effectively and any best practices that should be followed. Format the rule in a clear, concise manner suitable for inclusion in the documentation.
Create Code Comment Template
Create a code comment template that reminds developers to check for null or undefined values in their code. The template should include sections for the purpose of the check, examples of potential issues that can arise from not performing the check, and a reminder to handle these cases appropriately. Format the template in a way that is easy to copy and paste into code, ensuring it is clear and concise. Include placeholders for specific variable names and conditions that developers might encounter.
Develop Checklist for Sessions
Please develop a comprehensive checklist to use at the beginning of coding sessions that ensures all null and undefined values are properly considered. The checklist should include specific items such as verifying input parameters, checking for null or undefined values in variables, implementing default values where necessary, and ensuring proper error handling mechanisms are in place. Format the checklist as a bulleted list for easy reference, and include at least ten items that cover various scenarios where null and undefined values might occur in code. This checklist should be clear and actionable to help prevent potential issues during development.
Establish Naming Conventions
Please propose a set of naming conventions that clearly indicate when a variable might be null or undefined in programming. Include specific examples of variable names that follow these conventions, explaining the rationale behind each choice. Additionally, discuss how these conventions can improve code readability and maintainability, and suggest best practices for implementing them in a codebase. Aim for a comprehensive overview that can serve as a guideline for developers.
Design Project Guard
Design a project guard that automatically flags potential null or undefined value issues during code reviews. Explain the core functionality of this guard, including how it integrates with the code review process and the criteria it uses to identify potential issues. Provide examples of the types of null or undefined values it should flag, and outline any necessary configurations or settings that users can adjust to tailor the guard to their specific project needs. Additionally, describe how the guard can provide feedback to developers and suggest best practices for handling these issues in their code.
GitHub Copilot generates code based on patterns it has learned, but it may not always include null checks unless explicitly prompted. Developers should guide it to ensure these checks are present.
Crashes occur when null or undefined values are used in operations that expect valid data. GitHub Copilot may not automatically add checks, so it's important to prompt it to do so.
Yes, GitHub Copilot can suggest default values if prompted to do so. You can ask it to modify your code to include defaults for variables that might be null or undefined.
Explicitly prompt GitHub Copilot to add checks for undefined values in your code. This helps prevent runtime errors related to missing data.
Best practices include prompting GitHub Copilot to add null checks, using default values, and applying optional chaining to safely access object properties.
AI Prompts for Adding Null Checks to Prevent Crashes
The generated code is failing to handle null or undefined values, leading to runtime crashes.
See promptsAI Prompts for Adding Null Checks to Generated Code
Generated code that does not handle null or undefined values can lead to runtime crashes, disrupting development.
See promptsAI Prompts for Handling Null Values in Code
Null or undefined values in generated code cause runtime crashes, disrupting workflow.
See prompts